浅谈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 相关文章推荐
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
js实现可爱的气泡特效
Sep 05 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
javascript天然的迭代器
2010/10/29 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python实现梯度下降法
2020/03/24 Python
django在开发中取消外键约束的实现
2020/05/20 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
逻辑链路控制协议
2016/10/01 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
领导干部培训感言
2014/01/23 职场文书
买房协议书
2014/04/11 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript