Mozilla Firefox 3.x 在监听“ondrag”事件时似乎有一个错误。事件对象不报告被拖动对象的位置,clientX
,clientY
,和其他屏幕偏移都设置为零。
这是相当有问题的,因为我想根据被拖动和使用的元素制作代理元素,clientX
并clientY
调整它的位置。
我知道有一些很酷的东西,比如setDragImage
在 HTML5 中,但我想为浏览器之间的本地 DD 提供一个通用抽象。
错误代码:
document.addEventListener('drag', function(e) {
console.log(e.clientX); // always Zero
}, false);
笔记:
此问题不会发生在其他事件(dragstart
, dragover
)上,并且mousemove
在拖动某些东西时无法捕获事件。