作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆选项卡可以激活不同的内容页面,我希望它们自动循环,直到用户点击其中一个。
$("#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
是一个包含所有 A
标签的列表的 jQuery 对象i
是计数器l
是A
标签的个数setInterval
将每 5000 毫秒重复一次该函数i++
将在每次传递时递增计数器,% l
将确保您永远不会超过 A
的数量并“旋转” "关于javascript - jQuery - 延迟连续遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072454/
我是一名优秀的程序员,十分优秀!