最近工作中要去实现组织架构的拖拽行为, 然后被一个点给坑了乘着周末有时间记录一下避免再次采坑
简单效果图示:
步骤:
其实就是监听几个事件,主要是坑在最好一步放入的时候需要阻止拖拽结束的默认事件
- 拖拽开始 dragstart
- 拖拽中 drag
- 拖拽结束 dragover
- 拖拽离开 dragleave
- 拖拽进入 drageenter
- 监听放入 drop 需要阻止默认事件并且阻止拖拽结束的默认事件
简单代码:
<body>
<div class="box">
<div class="content" id="info" draggable="true">
这里是内容
</div>
</div>
<div class="box"></div>
<div class="box"></div>
<script>
// 声明拖拽元素变量
let dragDom;
// 监听拖拽开始
document.addEventListener('dragstart', function (e) {
if (e.tar