我在我的 vanilla js web 项目中使用 hammer.js 来处理某些 div 中的平移事件。 问题是这样做时,不再触发我想为其他目的收听的 onmousedown 事件。
index.html
...
<div id="myElement" onmousedown="sayHi()"></div>
...
script.js
var myElement = document.getElementById('myElement');
var mc = new Hammer(myElement);
mc.get('pan').set({ direction: Hammer.DIRECTION_ALL });
mc.on("panstart panmove panend", function(event) {
console.log("some pan stuff");
});
function sayHi() {
console.log("hi!")
};