Bootstrap 标签页(Tab)插件
タブ(Tab)はBootstrap 导航元素第1章で紹介しました。いくつかのdata 属性を組み合わせることで、タブインターフェースを簡単に作成できます。このプラグインを使用すると、コンテンツをタブ、ピル型タブ、さらにはドロップダウンメニューのタブに配置できます。
このプラグインの機能を単独で読み込む場合は、次を読み込む必要があります。tab.js。または、ちょうどBootstrap 插件概览一章で述べたように、参照できますbootstrap.jsまたは圧縮版のbootstrap.min.js。
用法
タブを有効にするには、次の2つの方法があります。
- 通过 data 属性:あなたは追加する必要がありますdata-toggle="tab" 或 data-toggle="pill"アンカーテキストリンクの中に。
添加navとnav-tabs类到ul中で、Bootstrapが適用されます标签样式,添加navとnav-pills类到ul中で、Bootstrapが適用されます胶囊式样式。
<ul class="nav nav-tabs"> <li><a href="../index.html" data-toggle="tab">Home</a></li> ... </ul>
- 通过 JavaScript:JavaScript を使用してタブを有効にできます。次に示すとおりです:
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })以下の例は、さまざまな方法で各タブをアクティブにする方法を示しています:
// 通过名称选取标签页 $('#myTab a[href="../index.html"]').tab('show') // 选取第一个标签页 $('#myTab a:first').tab('show') // 选取最后一个标签页 $('#myTab a:last').tab('show') // 选取第三个标签页(从 0 开始索引) $('#myTab li:eq(2) a').tab('show')
フェードイン・フェードアウト効果
タブにフェードイン・フェードアウト効果を設定したい場合は、次を追加してください。.fade到每个.tab-pane後で。最初のタブは.inクラスを追加して、初期コンテンツをフェードイン表示します。次の例のとおりです:
<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属性を使用するタブ(Tab)プラグインとそのフェードイン・フェードアウト効果を示しています:
实例
<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技術を提供するサイトです。当サイトでは、Webサイト構築に関する技術文書を無料で提供し、多くのWeb技術愛好家がすばやく入門し、自分のWebサイトを構築できるよう支援しています。初心者は先に飛んで早く業界に入る——学ぶのは技術だけでなく、夢でもあります。</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOSはアップル社によって開発・リリースされたモバイルオペレーティングシステムです。当初は2007年にiPhone、iPod Touch、Apple TVで初めてリリースされました。iOSはOS Xから派生しており、共通のDarwin基盤を共有しています。OS Xオペレーティングシステムはアップル製コンピュータで使用され、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)は、高度にスケーラブルで強力なエンタープライズアプリケーションを作成するための開発アーキテクチャであり、互換性のあるアプリケーションサーバー(JBOSS、Web Logic など)上のJ2EEにデプロイされます。</p>
</div>
</div>
尝试一下 »
結果は以下のとおりです:
方法
.$().tab:この方法はタブ要素とコンテンツコンテナをアクティブにできます。タブにはdata-targetまたは、DOM内のコンテナノードを指すhref。
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="../index.html" 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>
实例
以下の例は、タブ(Tab)プラグインのメソッド.tabの使い方を示しています。この例では、2番目のタブiOSアクティブな状態:
实例
<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技術を提供するサイトです。当サイトでは、Webサイト構築に関する技術文書を無料で提供し、多くのWeb技術愛好家がすばやく入門し、自分のWebサイトを構築できるよう支援しています。初心者は先に飛んで早く業界に入る——学ぶのは技術だけでなく、夢でもあります。</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOSはアップル社によって開発・リリースされたモバイルオペレーティングシステムです。当初は2007年にiPhone、iPod Touch、Apple TVで初めてリリースされました。iOSはOS Xから派生しており、共通のDarwin基盤を共有しています。OS Xオペレーティングシステムはアップル製コンピュータで使用され、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)は、高度にスケーラブルで強力なエンタープライズアプリケーションを作成するための開発アーキテクチャであり、互換性のあるアプリケーションサーバー(JBOSS、Web Logic など)上のJ2EEにデプロイされます。</p>
</div>
</div>
<script>
$(function () {
$('#myTab li:eq(1) a').tab('show');
});
</script>
尝试一下 »
結果は以下のとおりです:
事件
次の表は、タブ(Tab)プラグインで使用されるイベントを示しています。これらのイベントは、関数内でフックとして使用できます。
| 事件 | 描述 | 实例 |
|---|---|---|
| show.bs.tab | このイベントはタブの表示時にトリガーされますが、新しいタブが表示される前に発生します。それぞれ使用してevent.targetとevent.relatedTargetアクティブなタブと、以前アクティブだったタブを特定します。 |
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
e.target // 激活的标签页
e.relatedTarget // 前一个激活的标签页
})
|
| shown.bs.tab | このイベントはタブの表示時にトリガーされますが、あるタブが表示された後に発生します。それぞれ使用してevent.targetとevent.relatedTargetアクティブなタブと、以前アクティブだったタブを特定します。 |
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
e.target // 激活的标签页
e.relatedTarget // 前一个激活的标签页
})
|
实例
以下の例は、タブ(Tab)プラグインのイベントの使い方を示しています。この例では、現在と以前にアクセスしたタブが表示されます:
实例
<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技術を提供するサイトです。当サイトでは、Webサイト構築に関する技術文書を無料で提供し、多くのWeb技術愛好家がすばやく入門し、自分のWebサイトを構築できるよう支援しています。初心者は先に飛んで早く業界に入る——学ぶのは技術だけでなく、夢でもあります。</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOSはアップル社によって開発・リリースされたモバイルオペレーティングシステムです。当初は2007年にiPhone、iPod Touch、Apple TVで初めてリリースされました。iOSはOS Xから派生しており、共通のDarwin基盤を共有しています。OS Xオペレーティングシステムはアップル製コンピュータで使用され、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)は、高度にスケーラブルで強力なエンタープライズアプリケーションを作成するための開発アーキテクチャであり、互換性のあるアプリケーションサーバー(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>
尝试一下 »
結果は以下のとおりです: