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的链式调用之each函数
Dec 03 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
详谈jQuery中的一些正则匹配表达式
Mar 08 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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采集速度探究总结(原创)
2008/04/18 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Python logging模块学习笔记
2014/05/24 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python super用法及原理详解
2020/01/20 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python 字符串格式化的示例
2020/09/21 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
公司贷款承诺书
2014/05/30 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL