Hammer.js 2只能间歇性地识别iOS Safari上的捏合手势

时间:2014-08-19 15:28:15

标签: javascript ios safari pinchzoom hammer.js

我最近更新到了锤子js的最新版本,我注意到我的捏缩放现在在iOS上很难识别,虽然它在Android上似乎很好。

这是我用来创建捏敏感对象的代码:

var hammerifiedElements = $(elements).hammer({ touchAction: auto });

hammerifiedElements.each(function () {
   var mc = $(this).data("hammer");
   var pinchRecogniser = mc.get('pinch');
   pinchRecogniser.set({ enable: true, threshold: 0 });
})

我已经记录了锤子事件,并且我发现在没有识别捏的情况下,它识别出单触式平底锅。

console.log(event.type+" "+event.pointers.length)

在极少数情况下,我看到了

pinch 2

但大约有80%的时间出现

pan 1

即使我用两根手指。

这是在一个具有一些可滚动内容的div上。更改touchAction属性,以便本机滚动不再有效(我不想这样。我只是测试。)似乎没有帮助。

我也有相关的元标记:

<meta name="viewport" content="initial-scale=1, user-scalable=no, width=device-width, maximum-scale=1">

0 个答案:

没有答案