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 相关文章推荐
jquery 循环显示div的示例代码
Oct 18 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
使用jquery如何获取时间
Oct 13 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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
星际RPG字典
2020/03/04 星际争霸
php session劫持和防范的方法
2013/11/12 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
10款实用的PHP开源工具
2015/10/23 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
Vue header组件开发详解
2018/01/26 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python编写简单爬虫资料汇总
2016/03/22 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
教学实习自我评价
2014/01/28 职场文书
语文教学随笔感言
2014/02/18 职场文书
爱国主义影片观后感
2015/06/18 职场文书