首先设置列表项draggable="true"并绑定dragstart、dragover、drop事件,通过JavaScript监听拖拽行为并调用insertBefore调整DOM顺序,实现原生拖拽排序。

使用 HTML5 原生的 Drag and Drop API 实现列表项拖拽排序,无需引入第三方库,适合轻量级交互场景。核心思路是为列表项设置可拖拽属性,并监听拖放事件来调整 DOM 顺序。
要使列表项可拖拽,需设置 draggable="true",并对每个 li 元素绑定拖拽相关事件:
示例结构:
<ul id="sortable">通过脚本控制拖拽流程:
立即学习“前端免费学习笔记(深入)”;
const list = document.getElementById('sortable');// 拖拽开始
list.addEventListener('dragstart', function(e) {// 允许放置
list.addEventListener('dragover', function(e) {// 处理放置:将拖动项插入到目标位置
list.addEventListener('drop', function(e) {添加 CSS 样式提升交互感:
li[draggable] {在 dragstart 和 dragend 中也可以动态添加类名,突出当前拖拽项。
基本上就这些。原生实现简单直接,适用于基础排序需求,不复杂但容易忽略细节如 preventDefault 和 DOM 插入逻辑。
以上就是html5使用drag和drop排序列表项 html5实现列表项拖拽排序的交互效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号