Bootstrap每天必学之标签页(Tab)插件


Posted in Javascript onAugust 09, 2020

标签页(Tab)通过结合一些 data 属性,您可以轻松地创建一个标签页界面。

"如果您想要单独引用该插件的功能,那么您需要引用 tab.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。"

一、用法

您可以通过以下两种方式启用标签页:

通过 data 属性:您需要添加 data-toggle="tab" 或 data-toggle="pill" 到锚文本链接中。

添加 nav 和 nav-tabs 类到 ul 中,将会应用 Bootstrap 标签样式,添加 nav 和 nav-pills 类到 ul 中,将会应用 Bootstrap 胶囊式样式。

<ul class="nav nav-tabs">
 <li><a href="#identifier" data-toggle="tab">Home</a></li>
...
</ul>

通过 JavaScript:您可以使用 Javscript 来启用标签页,如下所示:

$('#myTab a').click(function (e) {
 e.preventDefault()
 $(this).tab('show')
})

下面的实例演示了以不同的方式来激活各个标签页:

// 通过名称选取标签页
$('#myTab a[href="#profile"]').tab('show')
 
// 选取第一个标签页
$('#myTab a:first').tab('show') 
 
// 选取最后一个标签页
$('#myTab a:last').tab('show') 
 
// 选取第三个标签页(从 0 开始索引)
$('#myTab li:eq(2) a').tab('show')

二、淡入淡出效果

如果需要为标签页设置淡入淡出效果,请添加 .fade 到每个 .tab-pane 后面。第一个标签页必须添加 .in 类,以便淡入显示初始内容,如下面实例所示:

<div class="tab-content">
 <div class="tab-pane fade in active" id="home">...</div>
 <div class="tab-pane fade" id="svn">...</div>
 <div class="tab-pane fade" id="ios">...</div>
 <div class="tab-pane fade" id="java">...</div>
</div>

三、方法

.$().tab:该方法可以激活标签页元素和内容容器。标签页需要用一个 data-target 或者一个指向 DOM 中容器节点的 href。

<ul class="nav nav-tabs" id="myTab">
 <li class="active"><a href="#identifier" data-toggle="tab">Home</a></li>
 .....
</ul>
<div class="tab-content">
 <div class="tab-pane active" id="home">...</div>
 .....
</div>
<script>
 $(function () {
 $('#myTab a:last').tab('show')
 })
</script>

四、事件

下表列出了标签页(Tab)插件中要用到的事件。这些事件可在函数中当钩子使用。

Bootstrap每天必学之标签页(Tab)插件

五、基础实例

1.标签页

标签页也就是通常所说的选项卡功能。

//基本用法
<ul class="nav nav-tabs">
 <li class="active">
 <a href="#html5"
 data-toggle="tab">HTML5</a>
 </li>
 <li>
 <a href="#bootstrap" data-toggle="tab">Bootstrap</a>
 </li>
 <li>
 <a href="#jquery" data-toggle="tab">jQuery</a>
 </li>
 <li>
 <a href="#extjs" data-toggle="tab">ExtJS</a>
 </li>
</ul>

<div class="tab-content" style="padding: 10px;">
 <div class="tab-pane active" id="html5">
 ...
 </div>
 <div class="tab-pane" id="bootstrap">
 ...
 </div>
 <div class="tab-pane" id="jquery">
 ...
 </div>
 <div class="tab-pane" id="extjs">
 ...
 </div>
</div>
//可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示

<div class="tab-pane fade in active" id="html5">
//也可以换成胶囊式

<ul class="nav nav-pills">
//data-target

使用 data-target 绑定或不绑定效果都是一样的

//使用 JavaScript,直接使用 tab 方法。

$('#nav a').on('click', function(e) {
 e.preventDefault();
 $(this).tab('show');
});

Bootstrap每天必学之标签页(Tab)插件

//事件,其他雷同

$('#nav a').on('show.bs.tab', function() {
 alert('调用 tab 时触发!');
});

$('#nav a').on('shown.bs.tab', function() {
 alert('显示完 tab 时触发!');
});

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
JavaScript的事件绑定(方便不支持js的时候)
Oct 01 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
Bootstrap按钮组件详解
Apr 26 #Javascript
Bootstrap每天必学之警告框插件
Apr 26 #Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 #Javascript
jQuery 中的 DOM 操作
Apr 26 #Javascript
Bootstrap每天必学之弹出框(Popover)插件
Apr 25 #Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 #Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 #Javascript
You might like
建立动态的WML站点(二)
2006/10/09 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
php获取微信openid方法总结
2019/10/10 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Python将字典转换为XML的方法
2020/08/01 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
2015年质量管理工作总结范文
2015/05/18 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python