javascript addEventListener mousedown 不触发

标签 javascript mouseevent event-listener mousedown

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

相关文章:

javascript - 有没有办法检测图像是否已被拖放到 div 中而不移动图像?

javascript - 根据用户输入的数字生成文本框

javascript - 在 Chrome 扩展内容脚本中执行代码时,在光标处的文本区域/文本输入中插入文本

css - 防止溢出元素隐藏区域被点击

java - 无法填充线程中的数组

javascript - 如何使用 ES6 解构添加默认值和别名?

java - 如何获取Java Swing列表中未选中的右键单击项?

javascript - 启用/禁用 DOMMouseScroll 鼠标滚轮

java - 在字节数组中捕获 <CR><LF>

javascript - 在不重新刷新页面的情况下使用 ES6 时,事件监听器不会重新附加到我的 HTML 元素