Document: dragend イベント

dragend イベントは、ドラッグ操作が終わろうとしているとき (マウスボタンを離したり、エスケープキーを押したりしたとき) に発生します。

バブリング あり
キャンセル 不可
既定のアクション 様々
インターフェイス DragEvent
イベントハンドラープロパティ ondragend

ドラッグ終了時に半透明をリセット

この例では、コンテナーの中にドラッグ可能な要素を入れています。要素を掴んで、ドラッグし、そして放してみましょう。

ドラッグしている間は要素を半透明にし、放したときに要素の不透明度をリセットするために dragend イベントを待ち受けます。

ドラッグ&ドロップのより完全な例については、 drag イベントのページを参照してください。

HTML

<div id="container">
  <div id="draggable" draggable="true">
    This div is draggable
  </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: .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");
});

結果

仕様書

{{Specifications}}

ブラウザーの互換性

{{Compat}}

関連情報