用 HTML 代码轻松实现 li 标签拖动排序,附完整示例!
要实现li标签的拖动排序,可以使用HTML5的拖放(Drag and Drop)API。以下是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <style> #div1 { width: 350px; height: 100px; padding: 10px; border: 1px solid #aaaaaa; } </style> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <h2>Drag and Drop Demo</h2> <p>Drag the list items up and down to rearrange them.</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"> <ul> <li draggable="true" ondragstart="drag(event)">Item 1</li> <li draggable="true" ondragstart="drag(event)">Item 2</li> <li draggable="true" ondragstart="drag(event)">Item 3</li> </ul> </div> </body> </html> ``` 在这个示例中,我们首先定义了一个允许拖放的div,并在其中创建了一个包含三个li元素的无序列表。每个li元素都有一个draggable属性,表示它可以被拖动。 然后,我们为每个li元素添加了ondragstart事件处理器,该处理器会在开始拖动时调用drag函数。这个函数将被拖动元素的id作为数据附着到拖动操作上。 接下来,我们在div元素上添加了ondrop和ondragover事件处理器。ondragover处理器调用allowDrop函数,阻止浏览器的默认处理方式(通常是在新位置打开链接或复制文本)。ondrop处理器调用drop函数,它会获取被拖动元素的id,然后将其移动到新的位置。 这样就实现了一个简单的li标签拖动排序功能。 ######[AI写代码神器 | 451点数解答 | 2023-11-16 23:01:44]
- 优化高中英语核心词汇短语HTML页面,这些建议不容错过!(DeepSeek | 217点数解答 | 2025-07-01 23:41:02)199
- 奥特曼特摄站代码:从问题重重到完美优化全揭秘(字节豆包 | 1523点数解答 | 2025-06-04 13:19:47)627
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)382
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)329
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)333
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)353
- HTML 基本页面代码分析:如何改进简单无序列表(字节豆包 | 118点数解答 | 2024-12-25 17:14:21)262
- 简单 HTML 页面优化指南:丰富无序列表与页面内容(字节豆包 | 116点数解答 | 2024-12-25 17:14:24)211
- 从简单 HTML 代码到功能丰富页面:一个无序列表的改进秘籍(字节豆包 | 147点数解答 | 2024-12-25 17:14:26)230
- 求解四人等差数列年龄:和为 26 积为 880 的答案揭秘(DeepSeek | 735点数解答 | 2026-02-01 09:36:08)32
- C++求解:年龄成等差数列、和为26积为880的四人年龄组合(字节豆包 | 503点数解答 | 2026-02-01 09:36:35)70
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)44