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 |
浏览器兼容性
加载中…