【问题标题】:javascript addEventListener mousedown does not firejavascript addEventListener mousedown 不会触发
【发布时间】:2018-12-17 14:53:10
【问题描述】:

一个简单的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】:

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

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

    Wouter Coebergh 详细介绍了它并提供了大量参考资料。

    【讨论】:

    • 感谢您,是的,我知道 Chrome 中有此更新,因此使用 if (window.PointerEvent) 可能会有所帮助。但是,为什么mousedown 不能在 Safari 和 Firefox 中工作??
    • 还有:为什么那些使用 mousedown 的“旧”网站现在仍然可以在 Chrome 上运行?
    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多