javascript或jquery中的自动制表符切换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript或jquery中的自动制表符切换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1453字,纯文字阅读大概需要3分钟。
内容图文
![javascript或jquery中的自动制表符切换](/upload/InfoBanner/zyjiaocheng/721/1052bae50bfc4c5dba8f285106d53607.jpg)
我用jquery构建了一个特色标签系统(4个标签).它手动工作,但我想让它自动循环,例如.每5秒钟.我可以通过点击触发每个标签,但我不知道如何在第一个标签到达最后一个标签时返回到开头.
编码太久了,不能在这里过去,所以我做了一个jsfiddle链接:http://jsfiddle.net/ZSPX3/
我只是想遍历每个标签并逐个点击它们,然后再次从标签的开头开始,就像我想要一个无限的幻灯片放映一样.但是我被困了……
我不想要任何插件,我想亲自学习如何用自己的手做.
非常感谢
解决方法:
这里的关键部分是检查当前选项卡的索引,看看是否有超出它的选项卡.如果没有,请恢复到第一个选项卡.所以:
HTML
<ul id='tabs'>
<li class='on'>tab 1</li>
<li>tab 2</li>
<li>tab 3</li>
<li>tab 4</li>
<li>tab 5</li>
</ul>
CSS
#tabs { list-style: none; margin: 0; padding: 0; }
#tabs li { float: left; background: #ddd; padding: 6px; }
#tabs li.on { background: #f90; color: #fff; }
JS(jQuery假设)
$(function() {
//cache a reference to the tabs
var tabs = $('#tabs li');
//on click to tab, turn it on, and turn previously-on tab off
tabs.click(function() { $(this).addClass('on').siblings('.on').removeClass('on'); });
//auto-rotate every 5 seconds
setInterval(function() {
//get currently-on tab
var onTab = tabs.filter('.on');
//click either next tab, if exists, else first one
var nextTab = onTab.index() < tabs.length-1 ? onTab.next() : tabs.first();
nextTab.click();
}, 5000);
});
我们将当前选项卡的(零索引)索引与选项卡的总数进行比较(-1,以考虑零索引).如果前者低于后者,那么还有一些标签要去;如果没有,即他们是平等的,我们已经到了最后 – 回到开始.
希望这可以帮助.
内容总结
以上是互联网集市为您收集整理的javascript或jquery中的自动制表符切换全部内容,希望文章能够帮你解决javascript或jquery中的自动制表符切换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。