Document: dragend イベント
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 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: .5;
}
JavaScript
js
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");
});
結果
仕様書
{{Specifications}}
ブラウザーの互換性
{{Compat}}