简体   繁体   English

删除事件监听器不起作用

[英]drop EventListener doesn't work

When I drag & drop the text, nothing happens.当我拖放文本时,没有任何反应。 But the same script works when I change the event to "dragenter" or "dragleave".但是当我将事件更改为“dragenter”或“dragleave”时,相同的脚本会起作用。 Did I miss anything?我错过了什么吗?

 function handleDragDrop(e) { console.log("Something droped"); dropStatus.innerHTML = "Something droped"; } var dropZone = document.getElementById("dropZone"); var dropStatus = document.getElementById("dropStatus"); dropZone.addEventListener("drop", handleDragDrop);
 .drop-zone { width: 300px; padding: 20px; border: 2px dashed #000; }
 <div id="dropZone" class="drop-zone">Drop Zone!</div> <div id="dropStatus"></div> <div class="" draggable="true">DRAG ME</div>

Need to cancel the over需要取消over

 function handleDragDrop(e) { console.log("Something droped"); dropStatus.innerHTML = "Something droped"; } var dropZone = document.getElementById("dropZone"); var dropStatus = document.getElementById("dropStatus"); dropZone.addEventListener("drop", handleDragDrop); dropZone.addEventListener("dragover", function(e) { e.preventDefault(); return false; });
 .drop-zone { width: 300px; padding: 20px; border: 2px dashed #000; }
 <div id="dropZone" class="drop-zone">Drop Zone!</div> <div id="dropStatus"></div> <div class="" draggable="true">DRAG ME</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM