Bootstrap 教程
標(biāo)簽頁(Tab)在 Bootstrap 導(dǎo)航元素 一章中介紹過。通過結(jié)合一些 data 屬性,您可以輕松地創(chuàng)建一個標(biāo)簽頁界面。通過這個插件您可以把內(nèi)容放置在標(biāo)簽頁或者是膠囊式標(biāo)簽頁甚至是下拉菜單標(biāo)簽頁中。
如果您想要單獨引用該插件的功能,那么您需要引用 tab.js?;蛘?,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
您可以通過以下兩種方式啟用標(biāo)簽頁:
添加 nav 和 nav-tabs 類到 ul 中,將會應(yīng)用 Bootstrap 標(biāo)簽樣式,添加 nav 和 nav-pills 類到 ul 中,將會應(yīng)用 Bootstrap 膠囊式樣式。
<ul class="nav nav-tabs"> ????<li><a href="#identifier" data-toggle="tab">Home</a></li> ????... </ul>
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })
下面的實例演示了以不同的方式來激活各個標(biāo)簽頁:
// 通過名稱選取標(biāo)簽頁 $('#myTab a[href="#profile"]').tab('show') // 選取第一個標(biāo)簽頁 $('#myTab a:first').tab('show') // 選取最后一個標(biāo)簽頁 $('#myTab a:last').tab('show') // 選取第三個標(biāo)簽頁(從 0 開始索引) $('#myTab li:eq(2) a').tab('show')
如果需要為標(biāo)簽頁設(shè)置淡入淡出效果,請?zhí)砑?.fade 到每個 .tab-pane 后面。第一個標(biāo)簽頁必須添加 .in 類,以便淡入顯示初始內(nèi)容,如下面實例所示:
<div class="tab-content"> ????<div class="tab-pane fade in active" id="home">...</div> ????<div class="tab-pane fade" id="svn">...</div> ????<div class="tab-pane fade" id="ios">...</div> ????<div class="tab-pane fade" id="java">...</div> </div>
下面的實例演示了使用 data 屬性的標(biāo)簽頁(Tab)插件及其淡入淡出的效果:
<ul class="nav nav-tabs" id="myTab"> ????<li class="active"><a href="#identifier" data-toggle="tab">Home</a></li> ????..... </ul> <div class="tab-content"> ????<div class="tab-pane active" id="home">...</div> ????..... </div> <script> ????$(function () { ????????$('#myTab a:last').tab('show') ????}) </script>
下面的實例演示了標(biāo)簽頁(Tab)插件方法 .tab 的用法。在本實例中,第二個標(biāo)簽頁 iOS 是激活的:
下表列出了標(biāo)簽頁(Tab)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
事件 | 描述 | 實例 |
---|---|---|
show.bs.tab | 該事件在標(biāo)簽頁顯示時觸發(fā),但是必須在新標(biāo)簽頁被顯示之前。分別使用 event.target 和 event.relatedTarget 來定位到激活的標(biāo)簽頁和前一個激活的標(biāo)簽頁。 |
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) { e.target // 激活的標(biāo)簽頁 e.relatedTarget // 前一個激活的標(biāo)簽頁 }) |
shown.bs.tab | 該事件在標(biāo)簽頁顯示時觸發(fā),但是必須在某個標(biāo)簽頁已經(jīng)顯示之后。分別使用 event.target 和 event.relatedTarget 來定位到激活的標(biāo)簽頁和前一個激活的標(biāo)簽頁。 |
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { e.target // 激活的標(biāo)簽頁 e.relatedTarget // 前一個激活的標(biāo)簽頁 }) |
下面的實例演示了標(biāo)簽頁(Tab)插件事件的用法。在本實例中,將顯示當(dāng)前和前一個訪問過的標(biāo)簽頁: