2

如果我将文件拖到网页上,它会触发 dragenter 事件。如果我拖动一个元素,它也会触发相同的事件。我如何确定拖动的项目是来自 html 还是来自资源管理器等外部应用程序。

谢谢。

4

1 回答 1

3

如果您正在从 html 进行拖放,您会这样做

e.dataTransfer.setData() //at the source

e.dataTransfer.getData() //at the destination

如果您从资源管理器中获取项目,您会这样做

var files = e.dataTransfer.files;

所以我想你会知道它来自哪里。

于 2012-08-29T04:12:49.107 回答