浅谈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 中 document.createEvent的用法
Aug 29 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
oracle资料库函式库
2006/10/09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
BootStrap中
2016/12/10 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
详解python解压压缩包的五种方法
2019/07/05 Python
详解Python3 pickle模块用法
2019/09/16 Python
Django实现分页显示效果
2019/10/31 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
PHP面试题集
2016/12/18 面试题
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书