我有这样的代码:
for(i=0; i<15; i++) {listitems[i].style.width=100px;}
用于循环项目。但是我的项目数(例如,10)小于 for 循环中的数字 i(15)。我希望它在 i=10 之后继续循环项目,如下所示:
i=11 ==> listitems[1]...;
i=12 ==> listitems[2]...;
...等等,而它不是i=15
。
我该怎么做?
我有这样的代码:
for(i=0; i<15; i++) {listitems[i].style.width=100px;}
用于循环项目。但是我的项目数(例如,10)小于 for 循环中的数字 i(15)。我希望它在 i=10 之后继续循环项目,如下所示:
i=11 ==> listitems[1]...;
i=12 ==> listitems[2]...;
...等等,而它不是i=15
。
我该怎么做?
我不确定你的确切目标,但你似乎想要这个:
for(i=0; i<15; i++) { listitems[i%listitems.length].style.width=100px;}
循环将迭代
listitems[0]
listitems[1]
...
listitems[9]
listitems[0]
...
在你的里面for loop
添加一个条件:
for(i=0; i<15; i++) {
var index = i <= (listitems.length -1) ? i : (i - listitems.length);
listitems[index].style.width=100px;
}
for(i=0,j=0; i<15; i++)
{
listitems[j].style.width=100px;
j++;
if(i==10)
{
j=1;
}
}