Document: dragstart イベント

dragstart イベントは、ユーザーが要素や選択されたテキストをドラッグし始めたときに発生します。

バブリング あり
キャンセル
既定のアクション ドラッグ&ドロップ操作を始める。
インターフェイス DragEvent
イベントハンドラープロパティ ondragstart

ドラッグ開始時に半透明を設定

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

ドラッグしている間、要素を半透明化するために dragstart イベントを待ち受けます。

ドラッグ&ドロップの完全な例については、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}}

関連情報