Heim >Web-Frontend >js-Tutorial >Bootstrap muss jeden Tag das Tab-Plugin (Tab) erlernen_Javascript-Kenntnisse

Bootstrap muss jeden Tag das Tab-Plugin (Tab) erlernen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:03:581838Durchsuche

Tab Sie können ganz einfach eine Tab-Oberfläche erstellen, indem Sie einige Datenattribute kombinieren.

„Wenn Sie nur auf die Funktionalität des Plugins verweisen möchten, müssen Sie auf tab.js verweisen. Alternativ können Sie, wie im Kapitel Übersicht über das Bootstrap-Plugin erwähnt, auf bootstrap.js oder die Zip-Version von verweisen bootstrap.min.js "

1. Verwendung
Sie können Registerkarten auf zwei Arten aktivieren:

Über das Datenattribut: Sie müssen data-toggle="tab" oder data-toggle="pill" zum Ankertextlink hinzufügen.

Fügen Sie die Klassen nav und nav-tabs zu ul hinzu, und der Bootstrap-Tag-Stil wird angewendet. Fügen Sie die Klassen nav und nav-pills zu ul hinzu, und der Bootstrap-Kapselstil wird angewendet.

<ul class="nav nav-tabs">
  <li><a href="#identifier" data-toggle="tab">Home</a></li>
...
</ul>

Über JavaScript: Sie können JavaScript verwenden, um Tabs wie folgt zu aktivieren:

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

Die folgenden Beispiele zeigen verschiedene Möglichkeiten, einzelne Registerkarten zu aktivieren:

// 通过名称选取标签页
$('#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. Ein- und Ausblendeffekt
Wenn Sie den Fade-Effekt für die Registerkartenseite festlegen müssen, fügen Sie bitte .fade nach jedem .tab-pane hinzu. Die erste Registerkarte muss die .in-Klasse hinzufügen, um den ursprünglichen Inhalt einzublenden und anzuzeigen, wie im folgenden Beispiel gezeigt:

<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. Methode
.$().tab: Diese Methode aktiviert Tab-Elemente und Inhaltscontainer. Die Registerkarte muss ein Datenziel oder eine HREF verwenden, die auf den Containerknoten im DOM verweist.

<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. Veranstaltungen
In der folgenden Tabelle sind die im Tab-Plug-in verwendeten Ereignisse aufgeführt. Diese Ereignisse können als Hooks in Funktionen verwendet werden.


5. Grundlegende Beispiele
1. Tag-Seite
Die Tab-Seite wird allgemein auch als Tab-Funktion bezeichnet.

//基本用法
<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

Die Verwendung von data-target zum Binden oder nicht hat den gleichen Effekt

//使用 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 时触发!');
}); 

Für weitere Inhalte achten Sie bitte auf das Bootstrap-Thema: Bootstrap-Lern-Tutorial

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn