具有自动切换功能的jQuery选项卡
jQuery Tabs with auto-switching capability
我不太懂javascript,但多亏了google god,我才有了一个标签区。
单击选项卡按钮,显示相应的内容。我希望再增加一个函数,如下所示。
- 即使没有点击标签按钮,每5秒切换到下一个标签。
- 如果当前活动选项卡是tab 4,并且5秒过去了,切换回tab 1。
下面是我当前的代码。
/* CSS for Tabs */
.tabs { list-style: none; margin-top: 30px; }
.tabs li { display: inline; }
.tabs li a { min-width: 20%; color: black; float: left; display: block; padding: 1%; margin-left: 1%; margin-right: 1%; position: relative; text-decoration: none; text-align: center; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.tabs li a:hover { font-weight: bold; background: #fff; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.tabs li a:active { font-weight: bold; background: #fff; border-top: 1px solid #333; border-bottom: 1px solid #333; }
/* HTML */
<div id="tabs">
<ul class="tabs" id="tabsnav">
<li><a href="#tab-1" class="menu-internal">Tab 1</a></li>
<li><a href="#tab-2" class="menu-internal">Tab 2</a></li>
<li><a href="#tab-3" class="menu-internal">Tab 3</a></li>
<li><a href="#tab-4" class="menu-internal">Tab 4</a></li>
</ul>
<div id="tab-1">
Contents for tab 1
</div>
<div id="tab-2">
Contents for tab 2
</div>
<div id="tab-3">
Contents for tab 3
</div>
<div id="tab-4">
Contents for tab 4
</div>
</div>
/* JAVA */
<script>
jQuery(document).ready(function() {
jQuery('#tabs > div').hide(); // hide all child divs
jQuery('#tabs div:first').show(); // show first child div
jQuery('#tabsnav li:first').addClass('active');
jQuery('.menu-internal').click(function(){
jQuery('#tabsnav li').removeClass('active');
var currentTab = jQuery(this).attr('href');
jQuery('#tabsnav li a[href="'+currentTab+'"]').parent().addClass('active');
jQuery('#tabs > div').hide();
jQuery(currentTab).show();
return false;
});
// Create a bookmarkable tab link
hash = window.location.hash;
elements = jQuery('a[href="'+hash+'"]'); // look for tabs that match the hash
if (elements.length === 0) { // if there aren't any, then
jQuery("ul.tabs li:first").addClass("active").show(); // show the first tab
} else { elements.click(); } // else, open the tab in the hash
});
</script>
我想我需要在上面的脚本中添加更多的代码,例如"在5秒后转到下一个标签,并在标签4后返回标签1"。但是,我不会编程,一窍不通。
请专业人士帮忙。
谢谢。
试试这个
演示这个差不多就是你想要的。
添加你自己的css
HTML: <div id="tabs">
<ul class="tabs" id="tabsnav">
<li><a href="#tab-1" class="menu-internal">Tab 1</a></li>
<li><a href="#tab-2" class="menu-internal">Tab 2</a></li>
<li><a href="#tab-3" class="menu-internal">Tab 3</a></li>
<li><a href="#tab-4" class="menu-internal">Tab 4</a></li>
</ul>
<div id="tab-1">
Contents for tab 1
</div>
<div id="tab-2">
Contents for tab 2
</div>
<div id="tab-3">
Contents for tab 3
</div>
<div id="tab-4">
Contents for tab 4
</div>
</div>
JAVASCRIPT: jQuery(document).ready(function() {
jQuery('#tabs > div').hide(); // hide all child divs
jQuery('#tabs div:first').show(); // show first child div
jQuery('#tabsnav li:first').addClass('active');
jQuery('.menu-internal').click(function(){
jQuery('#tabsnav li').removeClass('active');
var currentTab = jQuery(this).attr('href');
jQuery('#tabsnav li a[href="'+currentTab+'"]').parent().addClass('active');
jQuery('#tabs > div').hide();
jQuery(currentTab).show();
return false;
});
// Create a bookmarkable tab link
hash = window.location.hash;
elements = jQuery('a[href="'+hash+'"]'); // look for tabs that match the hash
if (elements.length === 0) { // if there aren't any, then
jQuery("ul.tabs li:first").addClass("active").show(); // show the first tab
} else { elements.click(); } // else, open the tab in the hash
});
希望能有所帮助
相关文章:
- 使用jQuery选项卡来显示或隐藏其他内容
- 如何将导航菜单链接到jQuery选项卡
- jQuery选项卡出现问题
- 单击选项卡时jquery选项卡选择不起作用
- 使用Jquery选项卡禁用Accordion操作
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 遍历下一个和上一个 jQuery 选项卡
- 防止Jquery选项卡中的dafail操作
- Jquery选项卡:打破创建-选择-重新加载循环
- jquery选项卡加载Ajax内容
- Jquery选项卡容器不工作(未检测到,tabs()函数)
- jQuery选项卡的自定义脚本
- Jquery选项卡单击时高亮显示'下一步'按钮
- 正在从maphilight href加载Jquery选项卡
- javascript/jquery选项卡在IE7、8或9中不起作用
- jquery选项卡和js加载内容
- 带有链接的jquery选项卡会记住最后一个活动项
- JQuery选项卡没有't工作-没有错误
- JQuery 选项卡内容帮助 - 1.4.