HTMLElement: dragend 事件
dragend 事件在拖動操作結束時(透過釋放滑鼠按鈕或按下 escape 鍵)觸發。
語法
在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。
js
addEventListener("dragend", (event) => { })
ondragend = (event) => { }
事件型別
事件屬性
除了下面列出的屬性之外,父介面 Event 的屬性也可使用。
DragEvent.dataTransfer只讀-
在拖放互動期間傳輸的資料。
示例
在 dragend 時重置不透明度
在此示例中,我們在容器內有一個可拖動的元素。嘗試抓住該元素,拖動它,然後釋放它。
我們在拖動元素時將其半透明,並監聽 dragend 事件,以便在釋放元素時重置其不透明度。
有關拖放的完整示例,請參閱 drag 事件頁面。
HTML
html
<div id="container">
<div id="draggable" draggable="true">This div is draggable</div>
</div>
<div class="dropzone"></div>
CSS
css
body {
/* Prevent the user from 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
js
const source = document.getElementById("draggable");
source.addEventListener("dragstart", (event) => {
// make it half transparent
event.target.classList.add("dragging");
});
source.addEventListener("dragend", (event) => {
// reset the transparency
event.target.classList.remove("dragging");
});
結果
規範
| 規範 |
|---|
| HTML # handler-ondragend |
| HTML # event-dnd-dragend |
瀏覽器相容性
載入中…