[英]jQuery - traversing continuously with a delay
我有一堆选项卡可激活内容的不同页面,我希望它们自动循环播放,直到用户单击其中的一个。
$("#projects_list ul li a").each(function() {
activatetab($(this));
});
因此,我想每说5000毫秒执行一次activatetab($(this))
,一旦激活了最后一个选项卡,它应该重新开始。 可以这样吗? 我可能可以制作一个像activate_next_tab()
这样的函数,然后在setInterval()
调用它,同时跟踪上一个激活的选项卡,然后找到下一个选项卡...但这很麻烦。 我想这样做。
谢谢
就像是:
var as = $("#projects_list ul li a"), i = 0, l = as.length;
setInterval(function(){
activatetab($(as[i++ % l]))
}, 5000)
一些解释:
as
与所有列表中选择一个jQuery对象A
标签 i
是柜台 l
是A
标签的数量 setInterval
每隔5000ms重复一次该函数 i++
将在每次通过时增加计数器, % l
将确保您永远不会超过A
的数目并“旋转”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.