0

我有这样的代码:

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

我该怎么做?

4

3 回答 3

5

我不确定你的确切目标,但你似乎想要这个:

for(i=0; i<15; i++) { listitems[i%listitems.length].style.width=100px;}

循环将迭代

listitems[0]
listitems[1]
...
listitems[9]
listitems[0]
...
于 2013-05-11T15:28:00.177 回答
0

在你的里面for loop添加一个条件

for(i=0; i<15; i++) {
    var index = i <= (listitems.length -1) ? i : (i - listitems.length);

    listitems[index].style.width=100px;
}
于 2013-05-11T15:34:51.757 回答
0
   for(i=0,j=0; i<15; i++) 
   {
      listitems[j].style.width=100px;
      j++;

       if(i==10)
       {
            j=1;
       }

      }
于 2013-05-11T15:37:29.267 回答