UPDATE1:更新了 JS fiddle 链接抱歉设置间隔没有按我想要的那样工作
我有一个动态增长的数组(每 1 秒添加一次)。我必须拆分此列表并将其显示在列中,实际上我在显示 ul 和 li 中的列表时遇到问题(是的,只有 ul 和 li 没有表)。用户可以指定最大列数(一旦有这么多就停止添加列)和最小列高(没有添加的列可能包含少于这么多项目)。此外,任何添加的列中的项目数必须与前一列相同或少 1。最大列 =3 和最小列高 =3 的输出
到目前为止我能做的是:
使用设置间隔每 1 秒添加一次数字
将传入的数字放入数组中,例如
[1] , [1,2] ... [1,2,3,4]
4 秒后。这个数组称为范围将主数组(范围)拆分为子数组(new_range),例如,如果主数组
(范围) = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_range(第一个循环后)= [1, 2, 3, 4]
new_range(第二次循环后)= [5, 6, 7]
new_range(第三次循环后)= [8, 9, 10]
所以现在我需要使用 ul 和 li 垂直显示每个新范围,所以我尝试做类似
$('ul').append('<li>' + new_range[j] + '</li>');
j 是 new_range 数组索引的事情
我在显示 li 项目时遇到问题,就像使用 CSS 的示例输出一样,如果有人能告诉我如何在每次迭代后显示 li 项目,那就太好了