我正在研究一个函数,它select
从 html 中获取一个并用多列替换它ul
- 这是一个列表,但有float:left;
子li
级,所以列数基于计算(如果ul
宽度为 600,li
宽度为 200,我会显然有3列)。
这就是理论——最简单的部分。
示例:5 项,2 列
现在,当我从选择中获取数据时,我有这个列表:
1
2
3
4
5
如果我只是将数组推入ul
,它在屏幕上将如下所示:
1 2
3 4
5
但是对于用户/读者来说,当您不阅读时,它会更容易和更好,Left->Bottom
而是Bottom->Left
意味着您正在阅读直到列底部然后移动到下一列,而不是阅读行,然后是下一行。
所以我需要将列表转换为列:
1 4
2 5
3
所以,实际上ul
将是这个顺序:
1 4 2 5 3
这需要使用可变列号,因为如果我们决定将 10 个项目添加到列表中,那么列数可能会更好。
对所需的运算符/周期和所涉及的数学有任何帮助吗?
谢谢