(拖放)在Firefox中删除文件

时间:2012-05-22 14:05:19

标签: javascript firefox drag-and-drop

因为一个演示值72.814个单词:http://jsfiddle.net/rudiedirkx/J575b/3/show/

这是最简单的演示。三个事件:拖过,拖动离开。 overleave按预期工作(添加和删除类)。然而,下降不是!

与IE一样,它会在窗口中打开已删除的文件。在Chrome中,事件取消,拖动文件被删除(在这种情况下被忽略)。

drop事件甚至不会在Firefox中触发!?

发生了什么事?我觉得这很有用......(它确实在Chrome中。它不在Opera 11.64中。)

修改

已修复,感谢Adriano:http://jsfiddle.net/rudiedirkx/J575b/5/show/

1 个答案:

答案 0 :(得分:2)

ondragover处理程序更改为:

drop.ondragover = function() {
    this.classList.add('over');
    return false;
};

请注意return falseMozilla.org,您需要preventDefault()或从函数返回false值以允许删除。