我正在尝试创建一个清单,可以将已勾选的项目排序到列表顶部,并且当一个项目未被勾选时,它会移动到已勾选项目的下方。除了已勾选/未勾选的排序之外,不管以什么顺序勾选它们,项目都应保留它们的原始顺序。
换句话说,一个有五个项目的列表应该始终如下所示:
* 二
* 三
一
四
五
而不是像这样:
* 三
* 二
一
四
五
我看到过如何将点击的项目移动到列表中特定位置的示例,但没有考虑列表中其他项目的状态。
理想情况下,我还希望能够动画显示过渡效果。此外,是否有一种方法可以在多个页面之间记住勾选状态?
以下是我要开始使用的HTML:
<form>
<ul>
<li><label for="one"><input type="checkbox" id="one" />One</label></li>
<li><label for="two"><input type="checkbox" id="two" />Two</label></li>
<li><label for="three"><input type="checkbox" id="three" />Three</label></li>
<li><label for="four"><input type="checkbox" id="four" />Four</label></li>
<li><label for="five"><input type="checkbox" id="five" />Five</label></li>
</ul>
</form>