我最近更新到了锤子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">