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

时间:2022-09-15 06:09:44

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,效果:

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

为对应的标签页添加内容,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>

效果(默认打开的页面)

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

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

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

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

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

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

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

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

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

修改,比如我们想选中第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")
});

效果

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