我为用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!'))