ホームページ >ウェブフロントエンド >jsチュートリアル >Bootstrap 毎日覚えるべきタブページ(Tab)プラグイン_JavaScriptスキル
タブ いくつかのデータ属性を組み合わせることで、タブ インターフェイスを簡単に作成できます。
「プラグインの機能のみを参照したい場合は、tab.js を参照する必要があります。または、ブートストラップ プラグインの概要 の章で説明したように、bootstrap.js または zip バージョンを参照することもできます。 bootstrap.min.js "
1. 使用方法
タブは 2 つの方法で有効にできます:
データ属性経由: data-toggle="tab" または data-toggle="pill" をアンカー テキスト リンクに追加する必要があります。
nav クラスと nav-tabs クラスを ul に追加すると、Bootstrap タグ スタイルが適用されます。nav クラスと nav-pills クラスを ul に追加すると、Bootstrap カプセル スタイルが適用されます。
<ul class="nav nav-tabs"> <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')
2. フェードインおよびフェードアウト効果
タブ ページのフェード効果を設定する必要がある場合は、各 .tab-pane の後に .fade を追加してください。以下の例に示すように、初期コンテンツをフェードインして表示するには、最初のタブに .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>
3.方法
.$().tab: このメソッドはタブ要素とコンテンツコンテナをアクティブにします。タブでは、DOM 内のコンテナー ノードを指すデータ ターゲットまたは href を使用する必要があります。
<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>
4. イベント
次の表に、Tab プラグインで使用されるイベントを示します。これらのイベントは関数のフックとして使用できます。
5. 基本的な例
1.タグページ
タブ ページは、一般にタブ機能としても知られています。
//基本用法 <ul class="nav nav-tabs"> <li class="active"> <a href="#html5" data-toggle="tab">HTML5</a> </li> <li> <a href="#bootstrap" data-toggle="tab">Bootstrap</a> </li> <li> <a href="#jquery" data-toggle="tab">jQuery</a> </li> <li> <a href="#extjs" data-toggle="tab">ExtJS</a> </li> </ul> <div class="tab-content" style="padding: 10px;"> <div class="tab-pane active" id="html5"> ... </div> <div class="tab-pane" id="bootstrap"> ... </div> <div class="tab-pane" id="jquery"> ... </div> <div class="tab-pane" id="extjs"> ... </div> </div>
//可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示 <div class="tab-pane fade in active" id="html5"> //也可以换成胶囊式 <ul class="nav nav-pills"> //data-target
//使用 JavaScript,直接使用 tab 方法。 $('#nav a').on('click', function(e) { e.preventDefault(); $(this).tab('show'); });
//事件,其他雷同 $('#nav a').on('show.bs.tab', function() { alert('调用 tab 时触发!'); }); $('#nav a').on('shown.bs.tab', function() { alert('显示完 tab 时触发!'); });