全面解析Bootstrap中tab(选项卡)的使用方法


Posted in Javascript onJune 06, 2016

本文实例为大家介绍实现tab选项卡的应用,此插件相对比较简单,具体内容如下

源码文件:

tab.js

实现原理:

1、单击一个元素时,首先将原来高亮的元素取消
2、然后给被单击元素进行高亮
3、如果单击元素是下拉框中某个选项,则选中本身,还要选中下拉框
5、如果定义了动画,先执行动画,然后回调

源码分析:

1、Show方法,是在单击一个元素的时候触发,会触发如下四个事件

  1.1、Hiden.bs.tab:隐藏上一个元素
  1.2、Show.bs.tab:显示当前元素
  1.3、Hideen.bs.tab:隐藏上一个元素完成
  1.4、Shown.bs.tab:显示当前元素完成
  1.5、Hiden/show事件源码:

var $previous = $ul.find('.active:last a')
 var hideEvent = $.Event('hide.bs.tab', {
 relatedTarget: $this[0]
 })
 var showEvent = $.Event('show.bs.tab', {
 relatedTarget: $previous[0]
})

2、Active:激活当前对象

  2.1、对导航元素增加aria-expanded属性,标记此元素是否处于展开状态
  2.2、利用reflow机制,用获取offsetWidth属性来实现部分重绘

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 #Javascript
JavaScript 数组中最大最小值
Jun 05 #Javascript
使用three.js 画渐变的直线
Jun 05 #Javascript
jquery判断input值不为空的方法
Jun 05 #Javascript
jQuery四种选择器使用及示例
Jun 05 #Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 #Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 #Javascript
You might like
mysq GBKl乱码
2006/11/28 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python黑魔法之参数传递
2016/02/12 Python
python人民币小写转大写辅助工具
2018/06/20 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
大学生志愿者感言
2014/01/15 职场文书
品牌宣传方案
2014/03/21 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
火锅店的活动方案
2014/08/15 职场文书
大学生见习报告范文
2014/11/03 职场文书
继承权公证书范本
2015/01/23 职场文书
党员评议自我评价
2015/03/03 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js