对于HTML5拖放事件,dragLeave事件在放置之前触发

要解决拖放事件的这一问题,有时在拖动之前将dragLeave触发:

onDragOver = function(e) { e.stopPropagation() }
onDrop = function(e) {
   /* for drop */
}

在下拉菜单中,您可以设置以下内容:

function drop(ev)
{
   event.preventDefault();
   var data=event.dataTransfer.getData("Text");
   event.target.appendChild(document.getElementById(data));
}