全面解析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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
Javascript !!的作用
Dec 04 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
深度解读vue-resize的具体用法
Jul 08 Javascript
关于vue的列表图片选中打钩操作
Sep 09 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
浅谈PHP语法(1)
2006/10/09 PHP
PHP的ASP防火墙
2006/10/09 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
python 爬取微信文章
2016/01/30 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python GUI编程完整示例
2019/04/04 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
软件工程师面试题
2012/06/25 面试题
业务副厂长岗位职责
2014/01/03 职场文书
机电一体化求职信
2014/03/10 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
2015年调度员工作总结
2015/04/30 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸