javascript - mdn拖拽 - 拖拽样式



如何使用jQuery的drop事件上传从桌面拖出的文件? (1)

它有点乱(你需要处理至少3个事件)但可能。

首先,您需要为dragoverdragenter添加事件dragover ,并阻止这些事件的默认操作:

$('#div').on(
    'dragover',
    function(e) {
        e.preventDefault();
        e.stopPropagation();
    }
)
$('#div').on(
    'dragenter',
    function(e) {
        e.preventDefault();
        e.stopPropagation();
    }
)

然后,您可以添加drop-handler并使用e.originalEvent.dataTransfer.files访问已删除的文件:

$('#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);
        }
    }
);

现在,您可以从div中的桌面/资源管理器/查找程序中拖动文件并访问它们。

http://jsfiddle.net/fSA4N/5/

是否可以使用jQuery的drop事件从桌面拖动文件?

如果是这样,我如何获取删除的文件数据?





drag-and-drop