Bootstrap 標簽頁(Tab)插件

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

如果您想要單獨引用該插件的功能,那么您需要引用 tab.js。或者,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。

用法

您可以通過以下兩種方式啟用標簽頁:

  • 通過 data 屬性:您需要添加 data-toggle="tab"data-toggle="pill" 到錨文本鏈接中。

    添加 navnav-tabs 類到 ul 中,將會應用 Bootstrap 標簽樣式,添加 navnav-pills 類到 ul 中,將會應用 Bootstrap 膠囊式樣式。

    <ul>
        <li><a href="#identifier" data-toggle="tab">Home</a></li>
        ...
    </ul>
  • 通過 JavaScript:您可以使用 Javascript 來啟用標簽頁,如下所示:

    $('#myTab a').click(function (e) {
      e.preventDefault()
      $(this).tab('show')
    })

    下面的示例演示了以不同的方式來激活各個標簽頁:

    // 通過名稱選取標簽頁
    $('#myTab a[href="#profile"]').tab('show')
    // 選取第一個標簽頁
    $('#myTab a:first').tab('show')
    // 選取最后一個標簽頁
    $('#myTab a:last').tab('show')
    // 選取第三個標簽頁(從 0 開始索引)
    $('#myTab li:eq(2) a').tab('show')

淡入淡出效果

如果需要為標簽頁設(shè)置淡入淡出效果,請?zhí)砑?.fade 到每個 .tab-pane 后面。第一個標簽頁必須添加 .in 類,以便淡入顯示初始內(nèi)容,如下面示例所示:

<div>
    <div id="home">...</div>
    <div id="svn">...</div>
    <div id="ios">...</div>
    <div id="java">...</div>
</div>

在線示例

下面的示例演示了使用 data 屬性的標簽頁(Tab)插件及其淡入淡出的效果:

在線示例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 示例 - 標簽頁(Tab)插件</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<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ù)站點,本站免費提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學好基礎(chǔ),才能走的更遠。</p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機操作系統(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 應用程序,用于負載和性能測試。</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴展性和強大企業(yè)級應用程序的開發(fā)架構(gòu),部署在兼容應用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
		</p>
	</div>
</div>
</body>
</html>
測試看看 ?/?

結(jié)果如下所示:

圖片.png

方法

.$().tab:該方法可以激活標簽頁元素和內(nèi)容容器。標簽頁需要用一個 data-target 或者一個指向 DOM 中容器節(jié)點的 href。

<ul id="myTab">
    <li><a href="#identifier" data-toggle="tab">Home</a></li>
    .....
</ul>
<div>
    <div id="home">...</div>
    .....
</div>
<script>
    $(function () {
        $('#myTab a:last').tab('show')
    })
</script>

在線示例

下面的示例演示了標簽頁(Tab)插件方法 .tab 的用法。在本示例中,第二個標簽頁 iOS 是激活的:

在線示例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 示例 - 標簽頁(Tab)插件方法</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<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ù)站點,本站免費提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學好基礎(chǔ),才能走的更遠。</p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機操作系統(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 應用程序,用于負載和性能測試。</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴展性和強大企業(yè)級應用程序的開發(fā)架構(gòu),部署在兼容應用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
		</p>
	</div>
</div>
<script>
	$(function () {
		$('#myTab li:eq(1) a').tab('show');
	});
</script>
</body>
</html>
測試看看 ?/?

結(jié)果如下所示:

圖片.png

事件

下表列出了標簽頁(Tab)插件中要用到的事件。這些事件可在函數(shù)中當鉤子使用。

事件描述示例
show.bs.tab該事件在標簽頁顯示時觸發(fā),但是必須在新標簽頁被顯示之前。分別使用 event.targetevent.relatedTarget 來定位到激活的標簽頁和前一個激活的標簽頁。
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
  e.target // 激活的標簽頁
  e.relatedTarget // 前一個激活的標簽頁
})
shown.bs.tab該事件在標簽頁顯示時觸發(fā),但是必須在某個標簽頁已經(jīng)顯示之后。分別使用 event.targetevent.relatedTarget 來定位到激活的標簽頁和前一個激活的標簽頁。
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // 激活的標簽頁
  e.relatedTarget // 前一個激活的標簽頁
})

在線示例

下面的示例演示了標簽頁(Tab)插件事件的用法。在本示例中,將顯示當前和前一個訪問過的標簽頁:

在線示例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 示例 - 標簽頁(Tab)插件事件</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<hr>
	<p class="active-tab"><strong>激活的標簽頁</strong>:<span></span></p>
	<p class="previous-tab"><strong>前一個激活的標簽頁</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ù)站點,本站免費提供了建站相關(guān)的技術(shù)文檔,幫助廣大web技術(shù)愛好者快速入門并建立自己的網(wǎng)站。菜鳥先飛早入行——學好基礎(chǔ),才能走的更遠。</p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS 是一個由蘋果公司開發(fā)和發(fā)布的手機操作系統(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 應用程序,用于負載和性能測試。</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)是一個創(chuàng)建高度可擴展性和強大企業(yè)級應用程序的開發(fā)架構(gòu),部署在兼容應用程序服務(wù)器(比如 JBOSS、Web Logic 等)的 J2EE 上。
		</p>
	</div>
</div>
<script>
$(function(){
	$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
		// 獲取已激活的標簽頁的名稱
		var activeTab = $(e.target).text(); 
		// 獲取前一個激活的標簽頁的名稱
		var previousTab = $(e.relatedTarget).text(); 
		$(".active-tab span").html(activeTab);
		$(".previous-tab span").html(previousTab);
	});
});
</script>
</body>
</html>
測試看看 ?/?

結(jié)果如下所示:

圖片.png
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清