Chi*_*hin 63 javascript jquery html5 drag-and-drop
是否可以使用jQuery的drop
事件从桌面拖动文件?
如果是这样,我如何获取删除的文件数据?
Ale*_*lex 139
它有点乱(你需要处理至少3个事件)但可能.
首先,您需要为dragover
和添加事件处理程序并dragenter
阻止这些事件的默认操作:
$('#div').on(
'dragover',
function(e) {
e.preventDefault();
e.stopPropagation();
}
)
$('#div').on(
'dragenter',
function(e) {
e.preventDefault();
e.stopPropagation();
}
)
Run Code Online (Sandbox Code Playgroud)
然后,您可以添加drop-handler并使用以下命令访问已删除的文件preventDefault
:
$('#div').on(
'drop',
function(e){
if(e.originalEvent.dataTransfer && e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
/*UPLOAD FILES HERE*/
upload(e.originalEvent.dataTransfer.files);
}
}
);
Run Code Online (Sandbox Code Playgroud)
现在,您可以从div中的桌面/资源管理器/查找程序中拖动文件并访问它们.