PAGE 21
拖拽排序:Drag & Drop API
拖拽排序常用于后台排序、图片排序、菜单排序,本页实现最小可用版本。
dragstartdragoverdropdataTransfer数组重排
一、场景说明
这个页面把一个常见应用场景拆成可运行的小案例。你可以先操作演示区,再阅读右侧代码,最后尝试底部练习。
学习重点:不要只复制代码,要观察“数据 → 状态 → 渲染 → 事件”的关系。
二、可运行演示
三、知识点提醒
- 拖拽排序的核心是“记录源 ID + 找到目标 ID + 重排数组”。
- `dragover` 中必须 `preventDefault()`,否则 drop 可能不会触发。
- 移动端拖拽需要额外处理 touch 事件或使用成熟库。
四、练习建议
- 增加拖拽中的高亮样式。
- 把排序结果保存到 localStorage。