正如我的标题所示。对于我正在构建的网站,我需要在页面上的<li>
列表中添加一个“活动”类。
有时会有六个<li>
,有时候是17.它需要是动态的。
然后我需要按顺序将每个类添加到每个<li>
,每5秒钟一次。
我在想,我可能有一个计数器来计算所有<li>
,并且有一个重复的函数,将类添加到第一个并添加到另一个计数器。当该计数器击中所有<li>
的原始计数器时,它将停止。但那时它必须每5秒发生一次。
任何帮助或建议都将不胜感激
-JOPA
答案 0 :(得分:0)
使用.eq
选择匹配集中索引n处的元素。使用setInterval
在specified-interval
var counter = 0;
setInterval(function() {
var c = counter % $('li').length;
$('li').removeClass('active');
$('li').eq(c).addClass('active');
++counter
}, 5000);
&#13;
.active {
background: green;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
&#13;