在 html 和 javascript 中实现拖拽排序时,需要考虑如何保存拖拽后的位置。
您提供的代码中,已经实现了拖拽排序的功能,但尚未保存拖拽后的位置。一种简单的方法是使用 localStorage 来存储排序后的位置。
在 dragEnd 函数中,可以添加以下代码:
localStorage.setItem('sortedOrder', JSON.stringify(Array.from(document.querySelectorAll('li')).map(el => el.textContent)));
这将把所有
使用 JSON.stringify() 将数组转换为字符串,以便能够存储在 localStorage 中。
要还原排序后的位置,您可以在页面加载时从 localStorage 中检索排序后的顺序,并根据该顺序重新排列