如何使用Hammer.js监听多个轻拍,并且仍然具有dragstart处理程序?

时间:2019-06-07 21:20:26

标签: hammer.js

我为用Hammer.js创建的doubletap事件添加了一个侦听器。但是,我还需要有一个dragstart处理程序。点击识别器处于活动状态时,永远不会调用此处理程序。

我怎么都可以?

Codepen示例:https://codepen.io/kevinleedrum/pen/NVQxGW

相关代码:

const el = document.querySelector('.box')

// dragstart handler (never called)
el.addEventListener('dragstart', () => alert('Dragged!'))

// Comment these lines out, and dragstart handler will work
const manager = new Hammer.Manager(el)
const doubleTap = new Hammer.Tap({ event: 'doubletap', taps: 2 })
manager.add(doubleTap)
manager.on('doubletap', () => alert('Double tapped!'))

0 个答案:

没有答案