• bootstrap中tab切换的使用


    文档地址:https://v3.bootcss.com/javascript/#tabs

     简单实例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>tab切换</title>
        <link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <div>
    
            <!-- 导航 -->
            <ul class="nav nav-tabs" role="tablist">
              <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
              <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
              <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
              <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
            </ul>
          
            <!-- 对应内容 -->
            <!-- <div class="tab-content">
              <div role="tabpanel" class="tab-pane active" id="home">...</div>
              <div role="tabpanel" class="tab-pane" id="profile">...</div>
              <div role="tabpanel" class="tab-pane" id="messages">...</div>
              <div role="tabpanel" class="tab-pane" id="settings">...</div>
            </div> -->
    
            <!-- 带显示效果的内容 -->
            <div class="tab-content">
                <div role="tabpanel" class="tab-pane fade in active" id="home">1</div>
                <div role="tabpanel" class="tab-pane fade" id="profile">2</div>
                <div role="tabpanel" class="tab-pane fade" id="messages">3</div>
                <div role="tabpanel" class="tab-pane fade" id="settings">4</div>
            </div>
        </div>
    </body>
    </html>

    上方每个导航中的a标签的href属性值应该和内容的id想对应   (其它的照搬即可)

    原理解析:

    当显示一个新标签时,事件按如下顺序触发:

    1. hide.bs.tab (老选项卡隐藏之前)
    2. show.bs.tab (新选项卡显示之前)
    3. hidden.bs.tab(老选项卡隐藏之后)
    4. shown.bs.tab(新选项卡显示以后)

    如果没有标签页已经激活,那么隐藏。bs。taband hidden.bs。不会触发tabevents。

    事件类型描述
    show.bs.tab 此事件在显示新选项卡之前触发。使用event.targetandevent。relatedtargeto分别针对活动选项卡和前一个活动选项卡(如果可用)。
    shown.bs.tab 此事件在选项卡显示后触发选项卡显示。使用event.targetandevent。relatedtargeto分别针对活动选项卡和前一个活动选项卡(如果可用)。
    hide.bs.tab 当要显示新选项卡时(因此要隐藏先前的活动选项卡),此事件将触发。Useevent。目标的事件。relatedtargeto分别针对当前活动选项卡和即将活动的新选项卡。
    hidden.bs.tab 此事件在显示新选项卡之后触发(因此前一个活动选项卡被隐藏)。Useevent。目标的事件。relatedtargeto分别针对前一个活动选项卡和新活动选项卡。

    使用实例:

    $('a[data-toggle="tab"]').on('hide.bs.tab', function (e) {
            // e.target // 新选项卡对象
            // e.relatedTarget // 老选项卡对象
            console.log("老选项卡隐藏之前");
          })
          $('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
            // e.target // 新选项卡对象
            // e.relatedTarget // 老选项卡对象
            console.log("新选项卡显示之前");
          })
          $('a[data-toggle="tab"]').on('hidden.bs.tab', function (e) {
            // e.target // 新选项卡对象
            // e.relatedTarget // 老选项卡对象
            console.log("老选项卡隐藏之后");
          })
          $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
            console.log(e.target.nodeName);//获取事件触发元素标签名(li,p,div,img,button…)
            console.log(e.target.id);//获取事件触发元素id
            console.log(e.target.className);//获取事件触发元素classname
            console.log(e.target.innerHTML);//获取事件触发元素的内容(li)
            console.log(e.relatedTarget) // 老选项卡对象
            console.log("新选项卡显示之后");
          })
        </script>

    初始化时是不会执行上面的事件的

  • 相关阅读:
    关于生成并发唯一性流水号的解决方案
    父页面得到<iframe>
    struts2 convention配置中常见配置选项及说明
    Struts2下关于Calendar,date的一些处理
    怎样将用户名和密码保存到Cookie中?【转】
    如何调用用户控件(UserControl)的方法 .
    Struts遍历标签<s:iterator>总结 .
    在事业的开展上保持归零的心态
    这种日子最轻松,这样的人生最快乐
    诚实是人世间最珍贵的宝物,是每个人都应当坚守的伟大情操
  • 原文地址:https://www.cnblogs.com/fqh123/p/11736421.html
Copyright © 2020-2023  润新知