[英]drop EventListener doesn't work
當我拖放文本時,沒有任何反應。 但是當我將事件更改為“dragenter”或“dragleave”時,相同的腳本會起作用。 我錯過了什么嗎?
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>
需要取消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.