我正在监听drop
事件并执行e.preventDefault()
,但它仍然试图打开被拖动的文件。这个功能昨天还能正常工作,但今天突然就失效了。我创建了一个JsFiddle#bwquR/10
来演示同样的问题。
编辑:
看起来如果不处理dragover
事件,就无法处理drop
事件。即使在这个 fiddle 中,如果你注释掉dragover
,它仍然不会工作。
在实际工作中,我错拼了dragover
的单词,但问题仍然是:drop
没有dragover
就不能工作。
事实上,这个 fiddle 实际上是能够工作的,但是因为 body 很小(只有文本 DROP
),所以它只在包含文本“DROP”的小区域中触发drop
事件,而不是整个 body。 所以我认为它没有工作。对于造成的困惑,非常抱歉。
body { width:300px; height: 300px; border: 1px solid #f1f1f1; }
会很有帮助,这样你就可以看到放置区域的实际大小。顺便说一下,这是一个不错的示例。 - iiminov