编程语言
首页 > 编程语言> > javascript – 防止在OSX中使用缩放/缩放

javascript – 防止在OSX中使用缩放/缩放

作者:互联网

我有一个带有几个视口的html5应用程序.我打算使用HammerJS在各个视口上提供捏合/缩放手势.目前,每当我捏入Safari / OSX时,整个窗口都会放大或缩小,我想阻止它.对于iOS,这适用于:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">

但它并不妨碍OSX的缩放.在Safari / OSX中是否还有其他meta,css3或javascript?

解决方法:

从Safari 10.1开始,您可以在macOS / OSX上挂钩GestureEvent.

window.addEventListener('gesturestart', e => e.preventDefault());
window.addEventListener('gesturechange', e => e.preventDefault());
window.addEventListener('gestureend', e => e.preventDefault());

以上将阻止任何手势发射(例如捏缩放).您还可以处理这些事件,挂钩到比例和旋转值.

标签:javascript,safari,macos,gesture,hammer-js
来源: https://codeday.me/bug/20190628/1311977.html