全面解析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获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
JS动画效果打开、关闭层的实现方法
May 09 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
JS实现购物车基本功能
Nov 08 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中养成7个面向对象的好习惯
2010/01/28 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python实现序列化及csv文件读取
2020/01/19 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
C语言变量的命名规则都有哪些
2013/12/27 面试题
医药销售求职信范文
2014/02/01 职场文书
解除施工合同协议书
2014/10/17 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS