bootstrap-js(4)标签页

实例


标签页(Tab)在 Bootstrap 导航元素 一章中介绍过。通过结合一些 data 属性,您可以轻松地创建一个标签页界面。

通过这个插件您可以把内容放置在标签页或者是胶囊式标签页甚至是下拉菜单标签页中。

1.调用方式


通过 data 属性:

您需要添加 data-toggle="tab" 或 data-toggle="pill" 到锚文本链接中。

添加 nav 和 nav-tabs 类到 ul 中,将会应用 Bootstrap 标签样式,添加nav 和 nav-pills 类到 ul 中,将会应用 Bootstrap 胶囊式样式。

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

通过 JavaScript:

您可以使用 Javscript 来启用标签页,如下所示:

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

下面的实例演示了以不同的方式来激活各个标签页:

  1. // 通过名称选取标签页
  2. $('#myTab a[href="#profile"]').tab('show')
  3. // 选取第一个标签页
  4. $('#myTab a:first').tab('show')
  5. // 选取最后一个标签页
  6. $('#myTab a:last').tab('show')
  7. // 选取第三个标签页(从 0 开始索引)
  8. $('#myTab li:eq(2) a').tab('show')

2.淡入淡出效果


如果需要为标签页设置淡入淡出效果,请添加 .fade 到每个 .tab-pane 后面。第一个标签页必须添加 .in 类,以便淡入显示初始内容,如下面实例所示:

  1. <div class="tab-content">
  2. <div class="tab-pane fade in active" id="home">...</div>
  3. <div class="tab-pane fade" id="svn">...</div>
  4. <div class="tab-pane fade" id="ios">...</div>
  5. <div class="tab-pane fade" id="java">...</div>
  6. </div>

3.方法


.$().tab

该方法可以激活标签页元素和内容容器。标签页需要用一个 data-target 或者一个指向 DOM 中容器节点的 href。

  1. <ul class="nav nav-tabs" id="myTab">
  2. <li class="active"><a href="#identifier" data-toggle="tab">Home</a></li>
  3. .....
  4. </ul>
  5. <div class="tab-content">
  6. <div class="tab-pane active" id="home">...</div>
  7. .....
  8. </div>
  9. <script>
  10. $(function () {
  11. $('#myTab a:last').tab('show')
  12. })
  13. </script>

4.事件


表列出了标签页(Tab)插件中要用到的事件。

事件 描述 实例
show.bs.tab 该事件在标签页显示时触发,但是必须在新标签页被显示之前。分别使用 event.target 和event.relatedTarget来定位到激活的标签页和前一个激活的标签页。
  1. $('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
  2. e.target // 激活的标签页
  3. e.relatedTarget // 前一个激活的标签页
  4. })
shown.bs.tab 该事件在标签页显示时触发,但是必须在某个标签页已经显示之后。分别使用event.target 和event.relatedTarget来定位到激活的标签页和前一个激活的标签页。
  1. $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  2. e.target // 激活的标签页
  3. e.relatedTarget // 前一个激活的标签页
  4. })
 
 
 
实例:

<!DOCTYPE HTML>
<html>
<head>
<link href="/stylesheets/bootstrap.min.css" rel="stylesheet" >
<script src="/scripts/jquery.min.js"></script>
<script src="/scripts/bootstrap.min.js"></script>
</head>
<body>
<ul >
<p>Enterprise Java Beans(EJB)是一个创建高度可扩展性和强大企业级应用程序的开发架构,部署在兼容应用程序服务器(比如 JBOSS、Web Logic 等)的 J2EE 上。
</p>
</div>
</div>
<script>
$(function () {
$('#myTab li:eq(1) a').tab('show');
});
</script>
</body>
</html>

bootstrap-js(4)标签页