??因为公司的一个项目需求,实现拖拽来交换位置,虽然知道有一些插件,但还是想有没有其它的快速实现方法,因为之前好像有了解过标签的拖拽属性,还稍微有点印象。就想试试。就在这里简单的做个总结。
document.addEventListener("drag", function( event ) {
console.log(‘拖动目标元素时触发drag事件‘)
}, false);
document.addEventListener("dragstart", function( event ) {
console.log(‘开始拖拽事件‘)
}, false);
document.addEventListener("dragover", function( event ) {
console.log(‘放置目标元素时触发事件 ‘)
}, false);
document.addEventListener("dragenter", function( event ) {
console.log(‘当可拖动的元素进入可放置的目标时高亮目标节点‘)
}, false);
document.addEventListener("dragleave", function( event ) {
console.log(‘当拖动元素离开可放置目标节点,重置其背景‘)
}, false);
document.addEventListener("drop", function( event ) {
console.log(‘将拖动的元素到所选择的放置目标节点中‘)
}, false);
document.addEventListener("dragend", function( event ) {
console.log(‘结束拖拽事件‘)
}, false);
@drag
@dragstart
@dragover
@dragenter
@dragleave
@drop
@dragend
<li
draggable="true"
@dragstart="dragstarts($event,index)"
@dragend="dragengs"
@dragenter="dragenters($event,index)"
>
MDN链接: https://developer.mozilla.org/zh-CN/docs/Web/API/Document/drag_event
原文:https://www.cnblogs.com/aloneer/p/15025964.html