全面解析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 相关文章推荐
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
Angular中的interceptors拦截器
Jun 25 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
全面解析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 mysql数据库操作类
2008/06/04 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python实现猜拳游戏
2020/03/04 Python
django项目中新增app的2种实现方法
2020/04/01 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
大学运动会入场词
2014/02/22 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
中班上学期个人总结
2015/02/12 职场文书
2016年母亲节寄语
2015/12/04 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
配置nginx 重定向到系统维护页面
2021/06/08 Servers
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android