我只是想双击双击事件。 问题是doubletap覆盖双击事件。
我在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";
});
是否有可以同时拥有这两个事件的解决方案?
答案 0 :(得分:0)
这个主题帮助我: 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,它解释了这个选项。 文档“锤子”没有提到“输入类”