在 html 和 javascript 中实现拖拽排序时,需要考虑如何保存拖拽后的位置。
您提供的代码中,已经实现了拖拽排序的功能,但尚未保存拖拽后的位置。一种简单的方法是使用 localStorage 来存储排序后的位置。
在 dragEnd 函数中,可以添加以下代码:
localStorage.setItem('sortedOrder', JSON.stringify(Array.from(document.querySelectorAll('li')).map(el => el.textContent)));这将把所有 <li> 元素的文本内容作为数组存储在 localStorage 中,以 'sortedOrder' 为键。
使用 JSON.stringify() 将数组转换为字符串,以便能够存储在 localStorage 中。
立即学习“前端免费学习笔记(深入)”;
要还原排序后的位置,您可以在页面加载时从 localStorage 中检索排序后的顺序,并根据该顺序重新排列 <li> 元素。
以上就是如何用localStorage保存HTML拖拽排序后的元素顺序?的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号