双击,也会触发双击

时间:2015-06-11 10:25:10

标签: javascript jquery hammer.js

我只是想双击双击事件。 问题是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";
});

是否有可以同时拥有这两个事件的解决方案?

1 个答案:

答案 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,它解释了这个选项。 文档“锤子”没有提到“输入类”