Skip to content

HTMLElement:drag 事件

drag 事件

在用户拖动元素或选择的文本时,每隔几百毫秒就会被触发一次。

被拖动元素设置 draggable

html
<div class="dropzone">
  <div id="draggable" draggable="true">这个 div 可以拖动</div>
</div>
<div class="dropzone" id="droptarget"></div>

事件

  • dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。
  • drag:事件主体是被拖放元素,在正在拖放被拖放元素时触发。
  • dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发,也就是事件仅在被拖放元素首次进入目标元素时触发一次,一般需要阻止默认行为(event.preventDefault())。
  • dragover:事件主体是目标元素,在被拖放元素在某元素内移动时触发,事件会在被拖放元素在目标元素上时持续触发,一般需要阻止默认行为(event.preventDefault())。
  • dragleave:事件主体是目标元素,在被拖放元素移出目标元素时触发。
  • drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。
  • dragend:事件主体是被拖放元素,在整个拖放操作结束时触发。
  • 此处有案例

上次更新时间:

Keep Reading, Keep Writing, Keep Coding