Bootstrap入门(二十七)JS插件4:标签页

Bootstrap入门(二十七)JS插件4:标签页

标签页的切换可以带动内容的变化

首先我们引入CSS文件

        <link href="bootstrap.min.css" rel="stylesheet">

在里面创建一个容器div,添加<ul><li>来承载标签,下拉菜单也是可以嵌套进去的

第一个默认设置为被选中

           <ul id="mytab" class="nav nav-tabs">
                <li class="active"><a href="#home" data-toggle="tab">home</a></li>
                <li><a href="#profile" data-toggle="tab">profile</a></li>
                <li class="dropdown">
                    <a href="#" id="mytabdrop1" class="dropdown-toggle" data-toggle="dropdown">dropdown<b class="caret"></b></a>
                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#dropone" tabindex="-1" data-toggle="tab">one</a></li>
                        <li><a href="#droptwo" tabindex="-1" data-toggle="tab">two</a></li>
                    </ul>
                </li>
            </ul>

在引入js文件(使触发下拉菜单)

        <script src="jquery-3.1.0.min.js" type="text/javascript"></script>
        <script src="bootstrap.min.js" type="text/javascript"></script>

点击dropdown,效果:

为对应的标签页添加内容,div中要设置好id,使点击不同的标签时会有内容跳转的效果

            <div id="mytabcon" class="tab-content">
                <div class="tab-pane fade in active" id="home">
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                </div>
                <div class="tab-pane fade" id="profile">
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                    <p>2hello world!</p>
                </div>
                    <div class="tab-pane fade" id="dropone">
                    <p>111hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                </div>
                    <div class="tab-pane fade" id="droptwo">
                    <p>222hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                    <p>hello world!</p>
                </div>
            </div>

效果(默认打开的页面)

点击隔壁的标签“profile”,标签和内容都有跳转

在标签页的切换点击中与其他效果

添加js代码(注意用“#”索引id)

$("#mytab a:last").tab("show")  :找到id为mytab的地方,选中里面<a>标签中最后一个,进行显示效果

        <script>
            $("#mytab a:last").tab("show");</script>

刷新页面,的确选中最后一个

修改,比如我们想选中第1个(默认第一个是0,从0开始)

        <script>
            $("#mytab li:eq(0) a").tab("show");
        </script>

还可以点击的时候,有淡入淡出的效果,只需在内容div那里添加fade属性,上面的代码已经添加了

 有时候,切换的有一些提示

可以这样,这里是切换的时候弹出有“hello”字体的框

show.bs.tab是指点击时

shown.bs.tab是指点击后

            $('a[data-toggle="tab').on("show.bs.tab",function(e){
                alert("hello")
            });

效果

原文地址:https://www.cnblogs.com/hnnydxgjj/p/5912624.html