【发布时间】:2019-12-10 09:44:54
【问题描述】:
我有以下设置
function hammerIt(elm) {
hammertime = new Hammer(elm, {});
hammertime.on('tap doubletap pan pinch panstart panend pinchend swipe swipeleft swiperight swipedown swipeup', function(ev) {
// Doesn't work...
var doubletap = hammertime.get('doubletap');
var tap = hammertime.get('tap');
doubletap.recognizeWith(tap);
tap.requireFailure(doubletap);
if (ev.type == 'tap') {
doSomething();
}
if (ev.type == 'doubletap') { // This is never fired....
doSomethingElse();
}
// etc.
}
当我双击/单击元素时,点击和双击事件都会被触发。我只希望双击触发,但不知何故我的代码不起作用?是因为我使用 on(events) 和 .get("event name") 而不是 https://hammerjs.github.io/require-failure/ 示例中的专用事件,还是我错过了其他东西?
【问题讨论】:
-
用工作单/双击检查这个例子jsfiddle.net/michabeeri/g91qx4bq
标签: hammer.js