全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

bootstrap选项卡使用方法解析

选项卡Tabs是Web中一种非常常用的功能。用户点击或悬浮对应的菜单项,能切换出对应的内容

Bootstrap框架中的选项卡主要有两部分内容组成:

选项卡组件(也就是菜单组件),对应的是 Bootstrap的 nav-tabs)
底部可以切换的选项卡面板,在 Bootstrap 中通常 tab-pane 来表示.

<!-- 选项卡组件(菜单项nav-tabs)-->
<ul id="myTab" class="nav nav-tabs" role="tablist">
 <li class="active"><a href="#bulletin" role="tab" data-toggle="tab">公告</a></li>
 <li><a href="#rule" role="tab" data-toggle="tab">规则</a></li>
 <li><a href="#forum" role="tab" data-toggle="tab">论坛</a></li>
 <li><a href="#security" role="tab" data-toggle="tab">安全</a></li>
 <li><a href="#welfare" role="tab" data-toggle="tab">公益</a></li>
</ul>

<!-- 选项卡面板 -->
<div id="myTabContent" class="tab-content">
 <div class="tab-pane active" id="bulletin">公告内容面板</div>
 <div class="tab-pane" id="rule">规则内容面板</div>
 <div class="tab-pane" id="forum">论坛内容面板</div>
 <div class="tab-pane" id="security">安全内容面板</div>
 <div class="tab-pane" id="welfare">公益内容面板</div>
</div>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 

选项卡–选项卡的结构

一个选项卡主要包括两个部分,其一是菜单项,其二是内容面板。
关键一点,选项卡中链接的锚点要与对应的面板内容容器的ID相匹配。

对于面板内容tab-pane都是隐藏的,只有当前面板内容才是显示的:

css源码:

.tab-content > .tab-pane {
 display: none;
}
.tab-content > .active {
 display: block;
}

选项卡–触发切换效果

选项卡也定义data属性来触发切换效果。当然前提你也要先加载bootstrap.js或者是tab.js。声明式触发选项卡需要满足以下几点要求:
1、选项卡导航链接中要设置 data-toggle=”tab”
2、并且设置 data-target=”对应内容面板的选择符(一般是ID)”;
如果是链接的话,还可以通过 href=”对应内容面板的选择符(一般是ID)”
主要起的作用是用户点击的时候能找到该选择符所对应的面板内容 tab-pane。

3、面板内容统一放在 tab-content 容器中,而且每个内容面板 tab-pane 都需要设置一个独立的选择符(最好是ID)与选项卡中的 data-target 或 href 的值匹配。

选项卡–为选择卡添加fade样式

为了让面板的隐藏与显示在切换的过程效果更流畅,可以在面板中添加类名 fade,让其产生渐入的效果。
在添加 fade 样式时,最初的默认显示的内容面板一定要记得加上 in 类名,不然其内容用户无法看到

<!-- 选项卡组件(菜单项nav-tabs)-->
<ul id="myTab" class="nav nav-tabs" role="tablist">
 <li class="active"><a href="#bulletin" role="tab" data-toggle="tab">公告</a></li>
 <li><a href="#rule" role="tab" data-toggle="tab">规则</a></li>
 <li><a href="#forum" role="tab" data-toggle="tab">论坛</a></li>
 <li><a href="#security" role="tab" data-toggle="tab">安全</a></li>
 <li><a href="#welfare" role="tab" data-toggle="tab">公益</a></li>
</ul>
<!-- 选项卡面板 -->
<div id="myTabContent" class="tab-content">
 <div class="tab-pane fade in active" id="bulletin">公告内容面板</div>
 <div class="tab-pane fade" id="rule">规则内容面板</div>
 <div class="tab-pane fade" id="forum">论坛内容面板</div>
 <div class="tab-pane fade" id="security">安全内容面板</div>
 <div class="tab-pane fade" id="welfare">公益内容面板</div>
</div>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 

选项卡–胶囊式选项卡(nav-pills)

在Bootstrap除了可以让 nav-tabs 具有选项卡的切换功能之外,还可以对胶囊式 nav-pills 导航也具有选项卡的功能。我们只需要将 nav-tabs 换成 nav-pills,另外关键一点是将 data-toggle=”tab”换成data-toggle=”pill”。

<!-- 选项卡组件(菜单项nav-pills)-->
<ul id="myTab" class="nav nav-pills" role="tablist">
 <li class="active"><a href="#bulletin" role="tab" data-toggle="pill">公告</a></li>
 <li><a href="#rule" role="tab" data-toggle="pill">规则</a></li>
 <li><a href="#forum" role="tab" data-toggle="pill">论坛</a></li>
 <li><a href="#security" role="tab" data-toggle="pill">安全</a></li>
 <li><a href="#welfare" role="tab" data-toggle="pill">公益</a></li>
</ul>
<!-- 选项卡面板 -->
<div id="myTabContent" class="tab-content">
 <div class="tab-pane fade in active" id="bulletin">公告内容面板</div>
 <div class="tab-pane fade" id="rule">规则内容面板</div>
 <div class="tab-pane fade" id="forum">论坛内容面板</div>
 <div class="tab-pane fade" id="security">安全内容面板</div>
 <div class="tab-pane fade" id="welfare">公益内容面板</div>
</div>

选项卡–JavaScript触发方法

在每个链接的单击事件中调用tab(“show”)方法,显示对应的标签面板内容。针对上面的示例,删除HTML中自定义的 data-toggle=”tab” 或 data-toggle=”pill” 的属性,然后通过下面的脚本来调用:

$(function(){
 $("#myTab a").click(function(e){
 e.preventDefault();
 $(this).tab("show");
 });
})

实例 :
<!-- 选项卡组件(菜单项nav-tabs)-->
<ul id="myTab2" class="nav nav-tabs" role="tablist">
 <li><a href="#a" role="tab">娱乐</a></li>
 <li><a href="#b" role="tab">房产</a></li>
 <li><a href="#c" role="tab">国内</a></li>
 <li><a href="#d" role="tab">国外</a></li> 
</ul>
<!-- 选项卡面板 -->
<div id="myTabContent2" class="tab-content">
 <div class="tab-pane fade in active" id="a">娱乐内容面板</div>
 <div class="tab-pane fade" id="b">房产内容面板</div>
 <div class="tab-pane fade" id="c">国内内容面板</div>
 <div class="tab-pane fade" id="d">国外内容面板</div> 
</div>

<script> 
 $(function(){
 $("#myTab2 a").click(function(e){
 e.preventDefault();
 $(this).tab("show");
 });
})
</script>

下文点击查看

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap Table使用教程

Bootstrap插件使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# bootstrap选项卡  # bootstrap选项卡组件  # bootstrap选项卡面板  # 全面解析Bootstrap中tab(选项卡)的使用方法  # BootStrap tab选项卡使用小结  # bootstrap实现tab选项卡切换  # 简单实现bootstrap选项卡效果  # bootstrap导航、选项卡实现代码  # bootstrap选项卡扩展功能详解  # Bootstrap选项卡与Masonry插件的完美结合  # Bootstrap选项卡学习笔记分享  # 浅谈bootstrap源码分析之tab(选项卡)  # BootstrapVue选项卡标题增加关闭按钮的方法  # 选项卡  # 菜单项  # 的是  # 都是  # 国外  # 放在  # 国内  # 还可以  # 才是  # 你也  # 一是  # 只需  # 点击这里  # 或者是  # 点击查看  # 自定义  # 几点  # 还想  # 还可  # 要将 


相关文章: 正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  临沂网站制作公司有哪些,临沂第四中学官网?  历史网站制作软件,华为如何找回被删除的网站?  如何在阿里云域名上完成建站全流程?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  用v-html解决Vue.js渲染中html标签不被解析的问题  建站主机SSH密钥生成步骤及常见问题解答?  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站org新手必看:2024最新搭建流程与模板选择技巧  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建设网站制作价格,怎样建立自己的公司网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星安装模板失败:服务器环境不兼容?  如何用PHP工具快速搭建高效网站?  建站主机选购指南:核心配置优化与品牌推荐方案  如何选择建站程序?包含哪些必备功能与类型?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  上海网站制作开发公司,上海买房比较好的网站有哪些?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  想学网站制作怎么学,建立一个网站要花费多少?  如何通过网站建站时间优化SEO与用户体验?  如何在自有机房高效搭建专业网站?  SQL查询语句优化的实用方法总结  如何选择高效稳定的ISP建站解决方案?  海南网站制作公司有哪些,海口网是哪家的?  在线教育网站制作平台,山西立德教育官网?  网站制作软件有哪些,制图软件有哪些?  视频网站制作教程,怎么样制作优酷网的小视频?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  网站制作的步骤包括,正确网址格式怎么写?  建站主机如何选?高性价比方案全解析  韩国服务器如何优化跨境访问实现高效连接?  如何用搬瓦工VPS快速搭建个人网站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  C++如何使用std::optional?(处理可选值)  如何通过建站之星自助学习解决操作问题?  制作旅游网站html,怎样注册旅游网站?  网站制作难吗安全吗,做一个网站需要多久时间?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  ,交易猫的商品怎么发布到网站上去?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  ,巨量百应是干嘛的?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何登录建站主机?访问步骤全解析  建站为何优先选择香港服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。