|
HTML5 提供了原生的拖放功能,允许用户在网页上通过鼠标或其他指针设备拖动和放置元素。这组 API 可以应用于各种 HTML 元素
drag事件:在元素被拖动的过程中持续触发。可以用于实时更新一些视觉效果等,不过在实际应用中使用相对较少。
dragend:当拖动操作结束时触发,不管是成功放置还是中途取消。例如,可以在这个事件中清理一些在拖动过程中设置的临时状态。
dragenter:当被拖动的元素进入一个有效的放置目标时触发
dragover:当被拖动的元素在放置目标元素上方移动时触发。和dragenter一样,通常需要调用e.preventDefault()来允许放置操作。
drop:当被拖动的元素被放置到目标元素上时触发。这个事件用于处理放置后的逻辑,例如获取被拖动元素携带的数据并进行相应的操作
dragleave:当被拖动的元素离开一个放置目标时触发。例如,可以在这个事件中恢复放置目标元素在被拖动元素进入之前的视觉状态
|
|