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 相关文章推荐
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
JS实现横向轮播图(中级版)
Jan 18 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 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
php 批量替换程序的具体实现代码
2013/10/04 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
mongodb和php的用法详解
2019/03/25 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
js返回顶部实例分享
2016/12/21 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
浅谈Python处理PDF的方法
2017/11/10 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
用python实现学生管理系统
2020/07/24 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
水利学院求职自荐书
2014/02/01 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
公司接待方案
2014/03/08 职场文书
单位活动策划方案
2014/08/17 职场文书
关于幸福的感言
2015/08/03 职场文书
领导干部学习心得体会
2016/01/23 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS