Documentï¼dragend äºä»¶
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
dragend äºä»¶å¨ææ¾æä½ç»ææ¶è§¦åï¼éè¿éæ¾é¼ æ æé®æåå» escape é®ï¼ã
该äºä»¶æ æ³åæ¶ã
è¯æ³
å¨ç±»ä¼¼ addEventListener() è¿æ ·çæ¹æ³ä¸ä½¿ç¨äºä»¶åç§°ï¼æè®¾ç½®äºä»¶å¤çå¨å±æ§ã
addEventListener("dragend", (event) => {});
ondragend = (event) => {};
äºä»¶ç±»å
äºä»¶å±æ§
é¤äºä»¥ä¸ååºçé¢å¤å±æ§ï¼è¿å¯ä»¥ä½¿ç¨ä»ç¶æ¥å£ Event ç»§æ¿ç屿§ã
DragEvent.dataTransferåªè¯»-
卿§è¡ææ¾æä½æ¶ä¼ è¾çæ°æ®ã
示ä¾
>卿æ¾ç»ææ¶éç½®ä¸éæåº¦
卿¬ç¤ºä¾ä¸ï¼æä»¬å¨å®¹å¨ä¸æä¸ä¸ªå¯æå¨çå ç´ ãå°è¯æä½å ç´ ï¼æå¨å®ï¼ç¶åéæ¾å®ã
æä»¬å¨æå¨å
ç´ æ¶ï¼ä½¿å
ç´ åå¾åéæï¼å¹¶çå¬ dragend äºä»¶ä»¥å¨éæ¾å
ç´ æ¶éç½®å
¶ä¸éæåº¦ã
åè§ drag äºä»¶ï¼ä»¥è·å宿´çææ¾ç¤ºä¾ã
HTML
<div id="container">
<div id="draggable" draggable="true">è¿ä¸ª div æ¯å¯æå¨ç</div>
</div>
<div class="dropzone"></div>
CSS
body {
/* Prevent the user selecting text in the example */
user-select: none;
}
#draggable {
text-align: center;
background: white;
}
#container {
width: 200px;
height: 20px;
background: blueviolet;
padding: 10px;
}
.dragging {
opacity: 0.5;
}
JavaScript
document.addEventListener("dragstart", (event) => {
// make it half transparent
event.target.classList.add("dragging");
});
document.addEventListener("dragend", (event) => {
// reset the transparency
event.target.classList.remove("dragging");
});
ç»æ
è§è
| Specification |
|---|
| HTML > # handler-ondragend > |
| HTML > # event-dnd-dragend > |