全面解析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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
js url传值中文乱码之解决之道
Nov 20 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
JS制作简易计算器的实例代码
Jul 04 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
AngularJS基础知识笔记之表格
2015/05/10 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python实现字典依据value排序
2016/02/24 Python
Numpy中的mask的使用
2018/07/21 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python实现打印实心和空心菱形
2019/11/23 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
师生聚会感言
2014/01/26 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
公务员考察材料范文
2014/12/23 职场文书
消防安全主题班会
2015/08/12 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript