使用JavaScript交替向列表项添加类

使用JavaScript交替向列表项添加类,javascript,jquery,loops,alternate,Javascript,Jquery,Loops,Alternate,我想在2秒后向从0索引开始的每个元素添加一个备用类visible。(如0,1,2,3,…直到结束) 当涉及到最后一个元素时,然后向后添加类,比如(10,9,8,…直到0),所以当再次启用0时,向前和向后就像一个无限循环。提前感谢你的帮助 $(函数(){ 迭代(); 函数iterate(){ var i=0; var plus=setInterval(函数(){ i++; 如果(i==10){ 净空间隔(加); } }, 1000); var减号=setInterval(函数(){ 我--; 如

我想在2秒后向从
0
索引开始的每个元素添加一个备用类
visible
。(如
0
1
2
3
,…直到结束)

当涉及到最后一个元素时,然后向后添加类,比如(
10
9
8
,…直到
0
),所以当再次启用
0
时,向前和向后就像一个无限循环。提前感谢你的帮助

$(函数(){
迭代();
函数iterate(){
var i=0;
var plus=setInterval(函数(){
i++;
如果(i==10){
净空间隔(加);
}
}, 1000);
var减号=setInterval(函数(){
我--;
如果(i==0){
clearInterval(减号);//再次开始加上interval
}
});
$('li').removeClass('visible');
$('li').eq(i).addClass('visible');
}
});
。可见{
背景:红色
}

  • 一个
  • 两个

  • 试试这个:试试下面的代码,你可以用
    setInterval
    函数把逻辑放在保存当前索引和添加/删除类的地方

    $(函数(){
    变量i=$(“ol li”).长度;
    var j=0;
    var-down=true;
    setInterval(函数(){
    
    如果(i==j | | j试试这个:试试下面的代码,在那里你可以放置逻辑来保存当前索引,并使用
    setInterval
    函数添加/删除类

    $(函数(){
    变量i=$(“ol li”).长度;
    var j=0;
    var-down=true;
    setInterval(函数(){
    
    如果(i==j | | jj),您想完成什么?请更具体一些。迭代函数是如何调用的?为什么需要两个间隔?调试代码并查看$('li')的时间是执行的。我想,for循环可能会工作,但我总是想在特定时间后将类添加到下一个元素或上一个元素。谢谢如果有人给我JS代码,我将非常感谢他。你想完成什么?请更具体一些。迭代函数是如何调用的?为什么需要两个间隔?调试你的代码,看看是什么n$('li')被执行。嗯,我想,for循环可能会起作用,但我总是想在特定时间后将类添加到下一个元素或上一个元素。谢谢如果有人给我JS代码,我将非常感谢他。谢谢先生,我真的看起来像这样。你太棒了。@MuhammadArshad,很高兴帮助你:)谢谢,先生,我看起来真的像这样。你太棒了。@MuhammadArshad,很高兴帮助你:)