浅谈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 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
Javascript实现信息滚动效果
May 18 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP 源代码压缩小工具
2009/12/22 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript的内存管理详解
2013/08/07 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python根据京东商品url获取产品价格
2015/08/09 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
yy生日主持词
2014/03/20 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014年采购部工作总结
2014/11/20 职场文书
经理聘任证明
2015/03/02 职场文书