新聞中心
Bootstrap 標(biāo)簽頁(Tab)插件
標(biāo)簽頁(Tab)在 Bootstrap 導(dǎo)航元素 一章中介紹過。通過結(jié)合一些 data 屬性,您可以輕松地創(chuàng)建一個標(biāo)簽頁界面。通過這個插件您可以把內(nèi)容放置在標(biāo)簽頁或者是膠囊式標(biāo)簽頁甚至是下拉菜單標(biāo)簽頁中。

站在用戶的角度思考問題,與客戶深入溝通,找到婺源網(wǎng)站設(shè)計與婺源網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋婺源地區(qū)。
如果您想要單獨(dú)引用該插件的功能,那么您需要引用
tab.js?;蛘?,正如 Bootstrap 插件概覽 一章中所提到,您可以引用
bootstrap.js 或壓縮版的
bootstrap.min.js。
用法
您可以通過以下兩種方式啟用標(biāo)簽頁:
- 通過 data 屬性:您需要添加 data-toggle="tab" 或 data-toggle="pill" 到錨文本鏈接中。
添加 nav 和 nav-tabs 類到 ul 中,將會應(yīng)用 Bootstrap 標(biāo)簽樣式,添加 nav 和 nav-pills 類到 ul 中,將會應(yīng)用 Bootstrap 膠囊式樣式。
- 通過 JavaScript:您可以使用 Javascript 來啟用標(biāo)簽頁,如下所示:
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })下面的實(shí)例演示了以不同的方式來激活各個標(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)容,如下面實(shí)例所示:
............
實(shí)例
下面的實(shí)例演示了使用 data 屬性的標(biāo)簽頁(Tab)插件及其淡入淡出的效果:
實(shí)例
<
ul
id
=
"
myTab
"
class
=
"
nav nav-tabs
"
>
<
li
class
=
"
active
"
>
<
a
href
=
"
#home
"
data-toggle
=
"
tab
"
>
菜鳥教程
a
>
li
>
<
li
>
<
a
href
=
"
#ios
"
data-toggle
=
"
tab
"
>
iOS
a
>
li
>
<
li
class
=
"
dropdown
"
>
<
a
href
=
"
#
"
id
=
"
myTabDrop1
"
class
=
"
dropdown-toggle
"
data-toggle
=
"
dropdown
"
>
Java
<
b
class
=
"
caret
"
>
b
>
a
>
<
ul
class
=
"
dropdown-menu
"
role
=
"
menu
"
aria-labelledby
=
"
myTabDrop1
"
>
<
li
>
<
a
href
=
"
#jmeter
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
jmeter
a
>
li
>
<
li
>
<
a
href
=
"
#ejb
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
ejb
a
>
li
>
ul
>
li
>
ul
>
<
div
id
=
"
myTabContent
"
class
=
"
tab-content
"
>
<
div
class
=
"
tab-pane fade in active
"
id
=
"
home
"
>
<
p
>
菜鳥教程是一個提供最新的web技術(shù)站點(diǎn),本站免費(fèi)提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學(xué)的不僅是技術(shù),更是夢想。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ios
"
>
<
p
>
iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機(jī)操作系統(tǒng)。最初是于 2007 年首次發(fā)布 iPhone、iPod Touch 和 Apple TV。iOS 派生自 OS X,它們共享 Darwin 基礎(chǔ)。OS X 操作系統(tǒng)是用在蘋果電腦上,iOS 是蘋果的移動版本。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
jmeter
"
>
<
p
>
jMeter 是一款開源的測試軟件。它是 100% 純 Java 應(yīng)用程序,用于負(fù)載和性能測試。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ejb
"
>
<
p
>
Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴(kuò)展性和強(qiáng)大企業(yè)級應(yīng)用程序的開發(fā)架構(gòu),部署在兼容應(yīng)用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
p
>
div
>
div
>
嘗試一下 ?
結(jié)果如下所示:
方法
.$().tab:該方法可以激活標(biāo)簽頁元素和內(nèi)容容器。標(biāo)簽頁需要用一個
data-target 或者一個指向 DOM 中容器節(jié)點(diǎn)的
href。
實(shí)例
下面的實(shí)例演示了標(biāo)簽頁(Tab)插件方法 .tab 的用法。在本實(shí)例中,第二個標(biāo)簽頁 iOS 是激活的:
實(shí)例
<
ul
id
=
"
myTab
"
class
=
"
nav nav-tabs
"
>
<
li
class
=
"
active
"
>
<
a
href
=
"
#home
"
data-toggle
=
"
tab
"
>
菜鳥教程
a
>
li
>
<
li
>
<
a
href
=
"
#ios
"
data-toggle
=
"
tab
"
>
iOS
a
>
li
>
<
li
class
=
"
dropdown
"
>
<
a
href
=
"
#
"
id
=
"
myTabDrop1
"
class
=
"
dropdown-toggle
"
data-toggle
=
"
dropdown
"
>
Java
<
b
class
=
"
caret
"
>
b
>
a
>
<
ul
class
=
"
dropdown-menu
"
role
=
"
menu
"
aria-labelledby
=
"
myTabDrop1
"
>
<
li
>
<
a
href
=
"
#jmeter
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
jmeter
a
>
li
>
<
li
>
<
a
href
=
"
#ejb
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
ejb
a
>
li
>
ul
>
li
>
ul
>
<
div
id
=
"
myTabContent
"
class
=
"
tab-content
"
>
<
div
class
=
"
tab-pane fade in active
"
id
=
"
home
"
>
<
p
>
菜鳥教程是一個提供最新的web技術(shù)站點(diǎn),本站免費(fèi)提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學(xué)的不僅是技術(shù),更是夢想。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ios
"
>
<
p
>
iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機(jī)操作系統(tǒng)。最初是于 2007 年首次發(fā)布 iPhone、iPod Touch 和 Apple TV。iOS 派生自 OS X,它們共享 Darwin 基礎(chǔ)。OS X 操作系統(tǒng)是用在蘋果電腦上,iOS 是蘋果的移動版本。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
jmeter
"
>
<
p
>
jMeter 是一款開源的測試軟件。它是 100% 純 Java 應(yīng)用程序,用于負(fù)載和性能測試。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ejb
"
>
<
p
>
Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴(kuò)展性和強(qiáng)大企業(yè)級應(yīng)用程序的開發(fā)架構(gòu),部署在兼容應(yīng)用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
p
>
div
>
div
>
<
script
>
$(function () { $('#myTab li:eq(1) a').tab('show'); });
script
>
嘗試一下 ?
結(jié)果如下所示:
事件
下表列出了標(biāo)簽頁(Tab)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
| 事件 | 描述 | 實(shí)例 |
|---|---|---|
| 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)簽頁
})
|
實(shí)例
下面的實(shí)例演示了標(biāo)簽頁(Tab)插件事件的用法。在本實(shí)例中,將顯示當(dāng)前和前一個訪問過的標(biāo)簽頁:
實(shí)例
<
hr
>
<
p
class
=
"
active-tab
"
>
<
strong
>
激活的標(biāo)簽頁
strong
>
:
<
span
>
span
>
p
>
<
p
class
=
"
previous-tab
"
>
<
strong
>
前一個激活的標(biāo)簽頁
strong
>
:
<
span
>
span
>
p
>
<
hr
>
<
ul
id
=
"
myTab
"
class
=
"
nav nav-tabs
"
>
<
li
class
=
"
active
"
>
<
a
href
=
"
#home
"
data-toggle
=
"
tab
"
>
菜鳥教程
a
>
li
>
<
li
>
<
a
href
=
"
#ios
"
data-toggle
=
"
tab
"
>
iOS
a
>
li
>
<
li
class
=
"
dropdown
"
>
<
a
href
=
"
#
"
id
=
"
myTabDrop1
"
class
=
"
dropdown-toggle
"
data-toggle
=
"
dropdown
"
>
Java
<
b
class
=
"
caret
"
>
b
>
a
>
<
ul
class
=
"
dropdown-menu
"
role
=
"
menu
"
aria-labelledby
=
"
myTabDrop1
"
>
<
li
>
<
a
href
=
"
#jmeter
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
jmeter
a
>
li
>
<
li
>
<
a
href
=
"
#ejb
"
tabindex
=
"
-1
"
data-toggle
=
"
tab
"
>
ejb
a
>
li
>
ul
>
li
>
ul
>
<
div
id
=
"
myTabContent
"
class
=
"
tab-content
"
>
<
div
class
=
"
tab-pane fade in active
"
id
=
"
home
"
>
<
p
>
菜鳥教程是一個提供最新的web技術(shù)站點(diǎn),本站免費(fèi)提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學(xué)的不僅是技術(shù),更是夢想。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ios
"
>
<
p
>
iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機(jī)操作系統(tǒng)。最初是于 2007 年首次發(fā)布 iPhone、iPod Touch 和 Apple TV。iOS 派生自 OS X,它們共享 Darwin 基礎(chǔ)。OS X 操作系統(tǒng)是用在蘋果電腦上,iOS 是蘋果的移動版本。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
jmeter
"
>
<
p
>
jMeter 是一款開源的測試軟件。它是 100% 純 Java 應(yīng)用程序,用于負(fù)載和性能測試。
p
>
div
>
<
div
class
=
"
tab-pane fade
"
id
=
"
ejb
"
>
<
p
>
Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴(kuò)展性和強(qiáng)大企業(yè)級應(yīng)用程序的開發(fā)架構(gòu),部署在兼容應(yīng)用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
p
>
div
>
div
>
<
script
>
$(function(){ $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { // 獲取已激活的標(biāo)簽頁的名稱 var activeTab = $(e.target).text(); // 獲取前一個激活的標(biāo)簽頁的名稱 var previousTab = $(e.relatedTarget).text(); $(".active-tab span").html(activeTab); $(".previous-tab span").html(previousTab); }); });
script
>
嘗試一下 ?
結(jié)果如下所示:
網(wǎng)站欄目:創(chuàng)新互聯(lián)Bootstrap教程:Bootstrap標(biāo)簽頁(Tab)插件
URL網(wǎng)址:http://www.dlmjj.cn/article/ccogdcg.html


咨詢
建站咨詢
