繁体   English   中英

jQuery-延迟连续遍历

[英]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是柜台
  • lA标签的数量
  • setInterval每隔5000ms重复一次该函数
  • i++将在每次通过时增加计数器, % l将确保您永远不会超过A的数目并“旋转”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM