zoukankan      html  css  js  c++  java
  • nav-tabs转载

    使用Bootstrap tab页切换的使用

    Html代码:

    <!DOCTYPE html>
    <html lang="en">
    
        <head>
            <base target="_self">
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <meta http-equiv="pragma" content="no-cache">
            <meta http-equiv="cache-control" content="no-cache,must-ridate">
            <meta http-equiv="expires" content="0">
            <title>
                tab页切换
            </title>
            <link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
            />
            <style type="text/css">
            </style>
        </head>
    
        <body>
            <p style="display:none;">
                1.参考网站:http://www.runoob.com/bootstrap/bootstrap-tab-plugin.html 2..fade增加淡入淡出效果;添加
                .fade 到每个 .tab-pane 后面; 3.第一个标签页必须添加 .in 类,以便淡入显示初始内容;
            </p>
            <!-- tab标签 -->
            <ul id="myTab" class="nav nav-tabs">
                <li class="active">
                    <a href="#home" data-toggle="tab">
                        Microsoft
                    </a>
                </li>
                <li>
                    <a href="#ios" data-toggle="tab">
                        NET CORE
                    </a>
                </li>
                <li class="dropdown">
                    <a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">
                        C#
                        <b class="caret">
                        </b>
                    </a>
                    <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
                        <li>
                            <a href="#jmeter" tabindex="-1" data-toggle="tab">
                                EF
                            </a>
                        </li>
                        <li>
                            <a href="#ejb" tabindex="-1" data-toggle="tab">
                                Docker
                            </a>
                        </li>
                    </ul>
                </li>
            </ul>
            <!-- 每个tab页对应的内容 -->
            <div id="myTabContent" class="tab-content">
                <div class="tab-pane fade in active" id="home">
                    <p>
                        微软,是一家美国跨国科技公司,也是世界PC(Personal Computer,个人计算机)软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。
                    </p>
                </div>
                <div class="tab-pane fade" id="ios">
                    <p>
                        NET CORE 是一个由微软公司开发和发布的跨平台框架。
                    </p>
                </div>
                <div class="tab-pane fade" id="jmeter">
                    <p>
                        EF 是一款开源的ORM框架。
                    </p>
                </div>
                <div class="tab-pane fade" id="ejb">
                    <p>
                        Docker是一个创建高度可扩展性和强大的容器架构。
                    </p>
                </div>
            </div>
            <script type="text/javascript" src="https://cdn.bootcss.com/jquery/2.2.4/jquery.js">
            </script>
            <script type="text/javascript" src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.js">
            </script>
            <script type="text/javascript">
            </script>
        </body>
    
    </html>

    有几个知识点:

    1)

    $('#clglTab a[href="#ysplb"]').on('shown.bs.tab', function(e){
    do somehting...
    });

    关于根据连接的href来取元素的,类似的还有:

    $('a[data-toggle="tab"]')
    
    $('#myTab a[href="#profile"]').tab('show')
    
    $('#myTab a:first').tab('show')
    $('#myTab a:last').tab('show')
    
    $('#myTab li:eq(2) a').tab('show')

    2)两个事件:

    $("xxx").on("shown.bs.tab", function(e){})//是tab页显示的时候触发的事件;

    show.bs.tab

    该事件在标签页显示时触发,但是必须在新标签页被显示之前。分别使用event.target 和 event.relatedTarget 来定位到激活的标签页和前一个激活的标签页。

    shown.bs.tab

    该事件在标签页显示时触发,但是必须在某个标签页已经显示之后。分别使用event.target 和 event.relatedTarget 来定位到激活的标签页和前一个激活的标签页。

    如:

    $(function(){
          $('a[data-toggle="tab"]').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);
       });
    });
    • 3)通过javascript来启用标签页:
    $('#myTab a').click(function (e) {
      e.preventDefault()
      $(this).tab('show')
    })
  • 相关阅读:
    网上图书商城-毕业设计
    房屋租赁系统2-毕业设计
    编译解释器-课程设计
    教师学生作业设计-课程设计
    学校论坛系统-毕业设计
    报刊征订系统-毕业设计
    公司内部管理系统-毕业设计
    销售管理系统-毕业设计
    房屋租赁系统-毕业设计
    【日拱一卒】链表——如何实现lru
  • 原文地址:https://www.cnblogs.com/master-road/p/11003172.html
Copyright © 2011-2022 走看看