浅谈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属性来实现部分重绘

以上这篇浅谈bootstrap源码分析之tab(选项卡)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
给文字加上着重号的JS代码
Nov 12 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 #Javascript
jquery插件方式实现table查询功能的简单实例
Jun 06 #Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 #Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 #Javascript
JavaScript 数组中最大最小值
Jun 05 #Javascript
使用three.js 画渐变的直线
Jun 05 #Javascript
jquery判断input值不为空的方法
Jun 05 #Javascript
You might like
基于mysql的论坛(2)
2006/10/09 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
简单的JS多重继承示例
2008/03/13 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
js+jquery实现图片裁剪功能
2015/01/02 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python冒泡排序注意要点实例详解
2016/09/09 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
python数字类型math库原理解析
2020/03/02 Python
如何在python中实现线性回归
2020/08/10 Python
python音频处理的示例详解
2020/12/23 Python
5.12护士节活动总结
2015/02/10 职场文书
最感人的道歉情书
2015/05/12 职场文书
法定代表人资格证明书
2015/06/18 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
调研报告的主要写法
2019/04/18 职场文书