javascript - 检测触摸设备捏合程度(缩放)

标签 javascript touch

假设默认级别等于“1”,是否可以检测触摸设备的捏合(缩放)级别?原因是我希望根据捏合级别禁用页面元素(显示:无)。

如果可以将其放在一个设置缩放级别值的函数中,那就太好了,例如:

var ZOOM = 1;
function detectPinchZoomLevel(ev){
  /*
      //some calculations here...
      ZOOM = 1.235 ; (for example)
  */
}
document.addEventListener('touchmove',detectPinchZoomLevel}, false);

感谢帮助

最佳答案

实际上很简单:

var ZOOM = 1;
var viewport = window.visualViewport;
function resizeHandler() {ZOOM = viewport.scale;}   
window.visualViewport.addEventListener('resize', resizeHandler);

关于javascript - 检测触摸设备捏合程度(缩放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63723999/

相关文章:

javascript - 从函数 jquery 获取更新的变量值

javascript - Meteor:动画(淡入/淡出)动态模板数据

javascript - 用JS改变主体背景不同的颜色

css - -ms-touch-action :none broken?

javascript - 触摸事件处理程序覆盖点击处理程序

objective-c - 如何独立于 CALayer 的边界缩放 CALayer 的图像

javascript - 根据上下文进行 toPrimitive 转换

javascript - 自动关闭不适用于日期选择器

c++ - 鼠标按下投影(c++ openGL)

javascript - AngularJS 在屏幕上显示两个 View /模板