zoukankan      html  css  js  c++  java
  • Bootstrap标签页(Tab)插件事件

    事件

    下表列出了标签页(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 // 前一个激活的标签页
    })

     

    实例:

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
    <meta name="viewport"content="width=device-width,initial-scale=1.0" />
    <link rel="stylesheet" href="bootstrap-3.3.5-dist/css/bootstrap.min.css" />
    <script src="jQuery/jquery-2.1.4.js"></script>
    <script src="bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>
    </head>
    <body>
    <div style="padding:20px">
    <hr />
    <p class="active-tab">当前激活标签的名称:<span></span></p>
    <p class="previous-tab">前一个激活标签的名称:<span></span></p>
    <hr />
    <ul class="nav nav-tabs"role="navigation"id="myTab">
    <li class="active"><a href="#html5">Html5</a></li>
    <li><a href="#css3">Css3</a></li>
    <li><a href="#javascript">Javascript</a></li>
    <li><a href="#jquery">jQuery</a></li>
    <li><a href="#jqueryui">jQueryUI</a></li>
    <li><a href="#bootstrap">Bootstrap</a></li>
    <li><a href="#angularjs">AngularJS</a></li>
    <li><a href="#cnet">C#.Net</a></li>
    <li><a href="#mssql">MsSql</a></li>
    </ul>
    <div id="myTabContent" class="tab-content">
    <div class="tab-pane fade in active"id="html5">
    <h2>Html5简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade"id="css3">
    <h2>Css3简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade"id="javascript">
    <h2>Javascript简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="jquery">
    <h2>jQuery简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="jqueryui">
    <h2>jQueryui简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="bootstrap">
    <h2>Bootstrap简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="angularjs">
    <h2>AngularJS简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="cnet">
    <h2>C#.Net简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    <div class="tab-pane fade" id="mssql">
    <h2>MsSql简介</h2>
    <p>在这里可写其他的一些您想功能的代码</p>
    </div>
    </div>
    </div>
    <script>
    $(document).ready(function () {
    $("#myTab a").click(function (e) {
    e.preventDefault();
    $(this).tab("show");
    });
    $("#myTab a").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>

    </body>
    </html>

  • 相关阅读:
    Python运行时遇到UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)的问题
    Android 网络通信架构学习
    将Windows MyEclipse的web项目移植到Debian下
    build-essential : Depends: libc6-dev but it is not going to be installed or libc-dev 解决办法
    Debian可用的源 —— 23% waiting for headers解决办法
    将访问服务器的工作交由Service承担
    Servlet回传的数据显示在界面上
    Android客户端和Servlet服务器端通过JSON交互
    Welcome to My Blog!
    【三木夜话】无穷级的恐惧
  • 原文地址:https://www.cnblogs.com/melao2006/p/5005011.html
Copyright © 2011-2022 走看看