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 相关文章推荐
jquery中ajax学习笔记一
Oct 16 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
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
php检查页面是否被百度收录
2015/10/28 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
python如何查看微信消息撤回
2018/11/27 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
迪奥官网:Dior.com
2018/12/04 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
会计主管岗位职责
2014/01/03 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
小学综合实践活动总结
2014/07/07 职场文书
分居协议书范本
2014/11/03 职场文书
后进生评语大全
2015/01/04 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书