我只是想对我的双击事件实施双击。问题是双击双击覆盖双击事件。
我在iPad上双击运行事件没有问题。用锤子效果很好。在桌面上dblclick
和doubletap
均被触发。
因此,我必须用doubletap替换dblclick,但阅读DoubleTap并触发dblclick并不是很清楚。如果我放两个事件,我的代码将执行两次。 (http://jsfiddle.net/8vHjj/14/)
var output = document.getElementById("output");
var hammer = new Hammer(output);
hammer.on("doubletap", function() {
output.innerText += " / doubletap";
});
$("#output").on("dblclick", function(){
output.innerText += " / doubleclick";
});
是否有一个解决方案会同时发生这两个事件?
此主题对我有帮助:Hammer.js pan event only for touch devices and not for desktop computer Click+Drag。
仅在触摸设备上触发doubleTap,我们可以使用inputClass选项
var hammer = Hammer(element, {
inputClass: Hammer.SUPPORT_POINTER_EVENTS ? Hammer.PointerEventInput : Hammer.TouchInput
})
我没有找到解释此选项的API。doc“锤子”没有提到“输入类”