全面解析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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
javascript 无提示关闭窗口脚本
Aug 17 Javascript
aspx中利用js实现确认删除代码
Jul 22 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
JavaScript工具库之Lodash详解
Jun 15 Javascript
原生JavaScript实现购物车
Jan 10 Javascript
javascript实现倒计时提示框
Mar 02 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python接口测试文件上传实例解析
2020/05/22 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
大学生村官任职感言
2014/01/09 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
考研经验交流会策划书
2015/11/02 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android