Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拖放Html 5文件上载-防止加载_Javascript_Html_Drag And Drop - Fatal编程技术网

Javascript 拖放Html 5文件上载-防止加载

Javascript 拖放Html 5文件上载-防止加载,javascript,html,drag-and-drop,Javascript,Html,Drag And Drop,到目前为止,我有这个代码。我可以看到dragenter和dragleave事件,但是当我放下 文件,浏览器(Chrome或Firefox)只打开文件(图片),即使调用了preventDefault()。有人看到错误吗?我应该换什么 $(函数(){ var$box=$(“#ulbox”); $box.bind(“dragenter”,dragenter); $box.bind(“dragleave”,dragleave); $box.bind(“drop”,drop); 功能疏水剂(evt){

到目前为止,我有这个代码。我可以看到
dragenter
dragleave
事件,但是当我放下 文件,浏览器(Chrome或Firefox)只打开文件(图片),即使调用了
preventDefault()
。有人看到错误吗?我应该换什么


$(函数(){
var$box=$(“#ulbox”);
$box.bind(“dragenter”,dragenter);
$box.bind(“dragleave”,dragleave);
$box.bind(“drop”,drop);
功能疏水剂(evt){
evt.stopPropagation();
evt.preventDefault();
控制台日志(“dragEnter…”);
$(evt.target).addClass('over');
返回false;
}
函数dragLeave(evt){
evt.stopPropagation();
evt.preventDefault();
log(“拖动左…”);
$(evt.target).removeClass('over');
返回false;
}
功能下降(evt){
evt.stopPropagation();
evt.preventDefault();
$(evt.target).removeClass('over');
var files=evt.originalEvent.dataTransfer.files;
如果(files.length>0){
警惕(“放弃”);
if(window.FormData!==未定义){
var data=new FormData();
对于(i=0;i
删除 $box.bind(“dragleave”,dragleave)

添加以下内容: $box.bind(“dragover”,dragLeave)


它很有魅力

当我把图片放在虚线div之外而不是里面时,你知道如何防止浏览器打开图片吗?