因此,我有一个 html 表:
up | dn
[ ] Item 1
[x] Item 2
[ ] Item 3
[ ] Item 4
[x] Item 5
[ ] Item 6
[ ] Item 7
如果选中 2 & 5 并单击向上,结果是:
up | dn
[x] Item 2
[x] Item 5
[ ] Item 1
[ ] Item 3
[ ] Item 4
[ ] Item 6
[ ] Item 7
如果我点击 dn,结果是:
up | dn
[ ] Item 1
[ ] Item 3
[ ] Item 4
[ ] Item 6
[x] Item 2
[x] Item 5
[ ] Item 7
换句话说,项目按所选方向分组,然后沿该方向移动一行。有人有一个很好的算法吗?我确信我可以毫不费力地写一些东西,但它似乎应该是“在那里”的那种东西......