Hammer.js发射无关的pinchin / pinchout事件

时间:2015-07-10 00:17:03

标签: javascript hammer.js pinch bug-reporting

在CodePen示例的JS面板中使用此代码:

var myElement = document.getElementById('myElement');
var mc = new Hammer.Manager(myElement);

var pinch = new Hammer.Pinch({threshold: 0});
mc.add([pinch])
mc.on("pinch pinchin pinchout pinchstart pinchend", function(ev) {
    myElement.textContent += ev.type +" ";
});

并在带有触摸屏的PC上测试Chrome上的夹点事件,您会注意到pinchend后面总是有一个额外的" pinchin"事件。捏出时也是如此。

序列将会出现:

pinchstart pinch pinchin pinch pinchin... ...pinch pinchin pinch pinchend pinchin

这是一个错误还是这个设计?这是否与“鬼点击”相关?

1 个答案:

答案 0 :(得分:0)

你应该使用"捏"单独的事件或其他事件(pinchin,pinchout等),而不是同时发生。

只需删除"捏":

mc.on("pinchin pinchout pinchstart pinchend", function(ev) {
    myElement.textContent += ev.type +" ";
});