jQuery drop zone效果

Cre*_*biu 1 html javascript jquery

我试图将文件拖入浏览器时会出现一个放置区域,当您离开浏览器(或放下文件)时,放置区域效果将消失.

然而,看起来dragover和dragleave事件并没有按照我想要的方式触发,因为当你将文件拖到浏览器中时,drop zone会一直显示和隐藏.

在此输入图像描述

JSFiddle http://jsfiddle.net/3vxgtkr0/

HTML:

<div class="drop-window"> <div class="drop-window-content"> <h3>Drop files to upload</h3> </div> </div>

JS:

var dropZone = $(document);
var dropWindow = $('.drop-window');

function onDragOver (e) {
    dropWindow.show();
}

function onDragEnter (e) {
}

function onDragLeave (e) {
    dropWindow.hide();
}

function onDrop (e) {
    e.preventDefault();
}

dropZone.on('dragover', onDragOver);
dropZone.on('dragenter', onDragEnter);
dropZone.on('dragleave', onDragLeave);
dropZone.on('drop', onDrop);
Run Code Online (Sandbox Code Playgroud)

lox*_*xxy 6

尝试添加

pointer-events:none;
Run Code Online (Sandbox Code Playgroud)

到了落窗类的CSS .DEMO