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 关闭IE6、IE7
Jun 01 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
js逆向解密之网络爬虫
May 30 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
新浪中用来显示flash的函数
2007/04/02 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
js实现分割上传大文件
2016/03/09 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python实现线程池代码分享
2015/06/21 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
旅游市场营销方案
2014/03/09 职场文书
实习指导老师意见
2015/06/04 职场文书
反邪教学习心得体会
2016/01/15 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js