CSS组件中说了如何定义标签页,但标签页的切换还得依托于JavaScript插件来定义切换的逻辑。
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">首页</a></li>
<li role="presentation"><a href="#tiandi" aria-controls="tiandi" role="tab" data-toggle="tab">天地会</a></li>
<li role="presentation"><a href="#yihe" aria-controls="yihe" role="tab" data-toggle="tab">义和团</a></li>
<li role="presentation"><a href="#taiping" aria-controls="taiping" role="tab" data-toggle="tab">太平天国</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">
这是首页...
</div>
<div role="tabpanel" class="tab-pane" id="tiandi">
反清复明...
</div>
<div role="tabpanel" class="tab-pane" id="yihe">
扶清灭洋...
</div>
<div role="tabpanel" class="tab-pane" id="taiping">
耕者有其田...
</div>
</div>
给每个tab-pane标签页的class类加上fade类,另外注意,第一页标签还得加上in类,即加上fade in类。
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="home">
这是首页...
</div>
<div role="tabpanel" class="tab-pane fade" id="tiandi">
反清复明...
</div>
<div role="tabpanel" class="tab-pane fade" id="yihe">
扶清灭洋...
</div>
<div role="tabpanel" class="tab-pane fade" id="taiping">
耕者有其田...
</div>
</div>
$('#someTab').tab('show')
注意:上述选择器选择的是包含标签页名称的<a>元素,而不是选择指定标签面板。
| 事件 | 说明 |
|---|---|
| show.bs.tab | 一旦某个标签页进行显示动作,立即触发该事件 |
| shown.bs.tab | 一旦某个标签页显示完毕,立即触发该事件 |
| hide.bs.tab | 一旦某个标签页进行隐藏动作,立即触发该事件 |
| hidden.bs.tab | 一旦某个标签页隐藏完毕,立即触发该事件 |
示例:当指定标签页显示完毕,则触发预设事件(弹出“反清复明”)
$('#tab4').on('shown.bs.tab', function (e) {
alert("反清复明");
});