一个简单的 MouseEvent
设置不知何故没有响应..
document.getElementById('container').addEventListener( 'pointerdown', onDown, false); // doesn't fire on safari (as expected)
document.getElementById('container').addEventListener( 'mousedown', onDown, false); // doesn't fire anywhere!! chrome/firefox/safari
document.getElementById('container').addEventListener( 'mousemove', onDocumentMouseMove, false); // works fine
document.getElementById('container').addEventListener( 'mouseup', oneClick, false); // works fine
document.getElementById('container').addEventListener( 'dblclick', doubleClick, false); // works fine
所以问题是 mousedown
在任何浏览器中都不起作用...我也尝试过带括号的 mousedown()
,但仍然没有触发。很奇怪还是我错过了一些 super 简单的东西?
最佳答案
我认为这就是您正在寻找的:https://stackoverflow.com/a/41238807/10775969
不久前,chrome 基本上停止支持鼠标事件,转而支持指针事件。
Wouter Coebergh 详细介绍了它并提供了大量引用资料。
关于javascript addEventListener mousedown 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817672/