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 相关文章推荐
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
JQuery调用WebServices的方法和4个实例
May 06 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
js闭包用法实例详解
Dec 13 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
全面分析JavaScript 继承
May 30 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 Javascript
vue 图片裁剪上传组件的实现
Nov 12 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 日,周,月点击排行统计
2012/01/11 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
JS判断微信扫码的方法
2017/08/07 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
js实现批量删除功能
2020/08/27 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python中树与树的表示知识点总结
2019/09/14 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
营销人才自我鉴定范文
2013/12/25 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
10的分与合教学反思
2014/04/30 职场文书
宿舍标语大全
2014/06/19 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
拾金不昧表扬信
2015/01/16 职场文书
学校捐款活动总结
2015/05/09 职场文书
销售人员管理制度
2015/08/06 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
优质护理心得体会
2016/01/22 职场文书
python 命令行传参方法总结
2021/05/25 Python
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL