全面解析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 相关文章推荐
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
js实现微博发布小功能
Jan 12 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 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初学者头疼问题总结
2006/10/09 PHP
Snoopy类使用小例子
2008/04/15 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Python中的各种装饰器详解
2015/04/11 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python:slice与indices的用法
2019/11/25 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
建议书的格式及范文
2015/09/14 职场文书
2016年清明节寄语
2015/12/04 职场文书
python 实现的截屏工具
2021/05/08 Python
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Elasticsearch 数据类型及管理
2022/04/19 Python