JS Tab (tab.js)
标签是用在每个窗格是一次观看一个内容分成不同的窗格。
对于有关标签的教程,请阅读我们的Bootstrap Tabs/Pills教程 。
标签插件类
类 | 描述 | 例 |
---|---|---|
.nav nav-tabs | 创建导航标签 | 尝试一下 |
.nav-justified | 使导航tabs/pills其父的宽度相等,在屏幕上比768px宽。 在较小的屏幕上,导航标签堆叠 | 尝试一下 |
.tab-content | 加上.tab-pane和data-toggle="tab" ,它使标签toggable | 尝试一下 |
.tab-pane | 加上.tab-content和data-toggle="tab" ,它使标签toggable | 尝试一下 |
通过data-*属性
添加data-toggle="tab"
,以每个选项卡,并添加.tab-pane
类为每个标签的唯一ID,并在将它们包装.tab-content
类。
例
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab"
href="#home">Home</a></li>
<li><a data-toggle="tab" href="#menu1">Menu
1</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in
active">
<h3>HOME</h3>
<p>Some
content.</p>
</div>
<div id="menu1" class="tab-pane
fade">
<h3>Menu 1</h3>
<p>Some
content in menu 1.</p>
</div>
</div>
试一试» 通过JavaScript
与手动启用:
例
// Select all tabs
$('.nav-tabs a').click(function(){
$(this).tab('show');
})
// Select tab by name
$('.nav-tabs a[href="#home"]').tab('show')
// Select first tab
$('.nav-tabs a:first').tab('show')
// Select
last tab
$('.nav-tabs a:last').tab('show')
// Select fourth tab
(zero-based)
$('.nav-tabs li:eq(3) a').tab('show')
试一试» 标签选项
None |
标签方法
下表列出了所有可用的选项卡的方法。
方法 | 描述 | 尝试一下 |
---|---|---|
.tab("show") | 显示卡 | 尝试一下 |
标签事件
下表列出了所有可用的选项卡事件。
事件 | 描述 | 尝试一下 |
---|---|---|
show.bs.tab | 当标签即将发生所示。 | 尝试一下 |
shown.bs.tab | 发生时,尽显选项卡(后CSS过渡已经完成) | 尝试一下 |
hide.bs.tab | 当标签即将发生隐患 | 尝试一下 |
hidden.bs.tab | 当标签被完全隐藏时(后CSS过渡已经完成) | 尝试一下 |
提示:使用jQuery的event.target和event.relatedTarget获取活动选项卡和以前的活动标签:
例
$('.nav-tabs a').on('shown.bs.tab', function(event){
var x = $(event.target).text();
// active tab
var y = $(event.relatedTarget).text();
// previous tab
});
试一试»