最新的Web开发教程
 

Bootstrap JS标签


JS Tab (tab.js)

标签是用在每个窗格是一次观看一个内容分成不同的窗格。

对于有关标签的教程,请阅读我们的Bootstrap Tabs/Pills教程


标签插件类

描述
.nav nav-tabs 创建导航标签 尝试一下
.nav-justified 使导航tabs/pills其父的宽度相等,在屏幕上比768px宽。 在较小的屏幕上,导航标签堆叠 尝试一下
.tab-content 加上.tab-panedata-toggle="tab" ,它使标签toggable 尝试一下
.tab-pane 加上.tab-contentdata-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.targetevent.relatedTarget获取活动选项卡和以前的活动标签:

$('.nav-tabs a').on('shown.bs.tab', function(event){
    var x = $(event.target).text();         // active tab
    var y = $(event.relatedTarget).text();  // previous tab
});
试一试»