在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
这是一个错误还是这个设计?这是否与“鬼点击”相关?
答案 0 :(得分:0)
你应该使用"捏"单独的事件或其他事件(pinchin,pinchout等),而不是同时发生。
只需删除"捏":
mc.on("pinchin pinchout pinchstart pinchend", function(ev) {
myElement.textContent += ev.type +" ";
});