全面解析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 相关文章推荐
超棒的javascript页面顶部卷动广告效果
Dec 01 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
使用vant的地域控件追加全部选项
Nov 03 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python编写Windows Service服务程序
2018/01/04 Python
深入浅析Python的类
2018/06/22 Python
Python imread、newaxis用法详解
2019/11/04 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
python3注册全局热键的实现
2020/03/22 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
小学校长竞聘演讲稿
2014/05/16 职场文书
大连星海广场导游词
2015/02/10 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript