BootStrap tab选项卡使用小结


Posted in Javascript onAugust 09, 2020

选项卡

选项卡的基本使用方式为:

<ul class="nav nav-tabs">
 <li class="active"><a href="#" data-target="#tab1" data-toggle="tab">tab1</a></li>
 <li><a href="#" data-target="#tab2" data-toggle="tab">tab2</a></li>
 <li><a href="#" data-target="#tab3" data-toggle="tab">tab3</a></li>
</ul>
<div class="tab-content">
 <div class="tab-pane active" id="tab1">11111</div>
 <div class="tab-pane" id="tab2">22222</div>
 <div class="tab-pane" id="tab3">33333</div>
</div>

选项卡使用分别标签和具体内容,这两个可以不放在一起但是一定要同时存在。

选项卡标签的关键属性为data-target="ele",data-toggle="tab",data-target="ele"表示该标签对应的具体内容,data-toggle="tab"提供了HTML触发条件,这两个属性就可以完成选项卡的标签功能,但是如果不按照上面的嵌套结构直接使用这两个属性的话,会缺少高亮样式需要我们自己实现。

具体内容为了避免不必要的问题我们要按照上面的结构进行编写,tab-pane作为tab-content的内元素才可以进行显示隐藏,class="tab-pane"元素要和标签的data-target互相对应,如果data-target设置为data-target="#demo"则内容元素上要设置id="demo",active表示高亮样式,标识出当前显示的标签。

如果需要动画在tab-pane后面添加fade即可

标签的高亮类样式要设置在li元素上

JS使用

选项卡在使用JS进行调用时直接在标签元素上绑定事件即可,选项卡只提供了一个现实的参数"show",可以通过JS来选中某一个标签,一定是在标签元素上绑定事件。

使用方式为:

$("ele").tab("show")

选项卡提供了两个事件,事件同样要绑定在标签元素上:

1.show.bs.tab在tab显示之前触发

2.shown.bs.tab在tab显示之后触发

如果没有在class="tab-pane"上设置动画,两个事件其实没什么区别,如果设置了动画show.bs.tab在tab显示以前触发,shown.bs.tab在动画完成之后触发。

在这两个事件的事件对象中提供了两个属性分别为e.target和e.relatedTarget,分别为当前点击的tab以及前一个tab。

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

Javascript 相关文章推荐
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
一个javascript图片阅览组件
Nov 09 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
Angular2学习教程之ng中变更检测问题详解
May 28 Javascript
Bootstrap table使用方法记录
Aug 23 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 #Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 #Javascript
BootStrap modal模态弹窗使用小结
Oct 26 #Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 #Javascript
BootStrap tooltip提示框使用小结
Oct 26 #Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 #Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 #Javascript
You might like
杏林同学录(三)
2006/10/09 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
js计数器代码
2006/11/04 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
基本DOM节点操作
2017/01/17 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
pandas求两个表格不相交的集合方法
2018/12/08 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python中Lambda表达式详解
2019/11/20 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
如何解决安装python3.6.1失败
2020/07/01 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
师德师风自我评价范文
2014/09/11 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
三好学生评语大全
2014/12/29 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
三十年同学聚会感言
2015/07/30 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
php字符串倒叙
2021/04/01 PHP