全面解析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属性来实现部分重绘

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
js实现跨域的多种方法
Dec 25 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
使用axios请求时,发送formData请求的示例
Oct 29 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 #Javascript
JavaScript 数组中最大最小值
Jun 05 #Javascript
使用three.js 画渐变的直线
Jun 05 #Javascript
jquery判断input值不为空的方法
Jun 05 #Javascript
jQuery四种选择器使用及示例
Jun 05 #Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 #Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 #Javascript
You might like
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
基于js 本地存储(详解)
2017/08/16 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python制作一个桌面便签软件
2015/08/09 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Python如何实现定时器功能
2020/05/28 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python基于openpyxl生成excel文件
2020/12/23 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
个人近期表现材料
2014/02/11 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
商务信函英语问候语
2015/11/10 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android