【发布时间】:2021-10-20 20:52:17
【问题描述】:
开始拖动后,我必须停止异步拖动。我可以在拖动事件中添加一些东西来取消拖动吗?
document.querySelector('#drag-elem').addEventListener('drag', function(e){
// Stop the drag
e.preventDefault();
})
document.querySelector('#drag-elem').addEventListener('dragstart', function(e){
console.log('dragstart')
})
<div draggable='true' id='drag-elem'>Draggable</div>
【问题讨论】:
-
为什么要在拖动过程中停止拖动?为什么不通过删除可拖动属性来防止它呢?
-
顺便提一下,用户可以在拖动过程中按Escape取消拖动。
-
谢谢科尔。它发生了一种异步验证,我们在 dragstart 事件完成后获取验证数据。
标签: javascript drag-and-drop html5-draggable