因为一个演示值72.814个单词:http://jsfiddle.net/rudiedirkx/J575b/3/show/
这是最简单的演示。三个事件:拖过,拖动离开。 over
和leave
按预期工作(添加和删除类)。然而,下降不是!
与IE一样,它会在窗口中打开已删除的文件。在Chrome中,事件取消,拖动文件被删除(在这种情况下被忽略)。
drop事件甚至不会在Firefox中触发!?
发生了什么事?我觉得这很有用......(它确实在Chrome中。它不在Opera 11.64中。)
修改
已修复,感谢Adriano:http://jsfiddle.net/rudiedirkx/J575b/5/show/
答案 0 :(得分:2)
将ondragover
处理程序更改为:
drop.ondragover = function() {
this.classList.add('over');
return false;
};
请注意return false
行Mozilla.org,您需要preventDefault()
或从函数返回false值以允许删除。