【发布时间】:2014-06-02 18:25:56
【问题描述】:
在 HTML5 中进行拖放,我需要能够根据放置目标更改光标。在 Chrome 中,这通过更改 dropEffect 来工作,
if (e.currentTarget.id == 'dropMove') {
e.originalEvent.dataTransfer.dropEffect = 'move';
} else {
e.originalEvent.dataTransfer.dropEffect = 'link';
}
但是在 IE 和 Firefox 中更改 dropEffect 对光标没有影响。请参阅以下小提琴:
http://jsfiddle.net/ksoncan34/s7kN5/
我尝试使用 window.cursor 手动设置光标,但这也没有效果。如何更改 Firefox 和 IE 中不同放置目标的光标?
【问题讨论】:
-
您使用的是哪个操作系统和浏览器版本?
-
Windows 7 和 8.1,浏览器是最新的 Firefox (29.0.1) 和 IE 11。
-
我在 Ubuntu 上使用最新的 Firefox,两个光标都可以正常工作。
-
在 OS X 10.9.3 上的 Firefox 29.0.1 和 25.0 中运行良好。听起来这可能是一个仅限 Windows 的错误。
-
在带有 FF 29.0 的 Xubuntu 14.04 和 Chromium 上工作(如果这对您有任何相关性),光标似乎只在 drop move 字段上而不是在删除链接字段。
标签: javascript html firefox drag-and-drop