浅谈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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
jQuery 常见学习网站与参考书
Nov 09 Javascript
33种Javascript 表格排序控件收集
Dec 03 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
js查找节点的方法小结
Jan 13 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
对node.js中render和send的用法详解
May 14 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
DOM相关内容速查手册
2007/02/07 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
布同 统计英文单词的个数的python代码
2011/03/13 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
EJB的基本架构
2016/09/22 面试题
两只小狮子教学反思
2014/02/05 职场文书
军训自我鉴定200字
2014/02/13 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
授权委托书公证
2014/09/14 职场文书
2014年小学教师工作总结
2014/11/10 职场文书