全面解析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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
JS 时间显示效果代码
Aug 23 Javascript
DOM 中的事件处理介绍
Jan 18 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
全面解析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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python判断有效的数独算法示例
2019/02/23 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
测试工程师岗位职责
2013/11/28 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2014年设计师工作总结
2014/11/25 职场文书
毕业实习单位意见
2015/06/04 职场文书
工商局调档介绍信
2015/10/22 职场文书
小学音乐课教学反思
2016/02/18 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python