javascript addEventListener mousedown不会触发

问题描述 投票:0回答:1

一个简单的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()括号,但仍然没有解雇。很奇怪还是我错过了一些超级简单的东西?

javascript mouseevent event-listener mousedown
1个回答
0
投票

我想这就是你要找的:https://stackoverflow.com/a/41238807/10775969

基本上,chrome不久前停止支持鼠标事件,转而支持指针事件。

Wouter Coebergh用很多参考资料详细介绍了它。

© www.soinside.com 2019 - 2024. All rights reserved.