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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
微信小程序自定义模态弹窗组件详解
Dec 24 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 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
PHP的中问验证码
2006/11/25 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
JS实现随机点名器
2020/04/12 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python按比例随机切分数据的实现
2019/07/11 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
中专毕业生自荐信
2013/11/16 职场文书
煤矿安全承诺书
2014/05/22 职场文书
医德医魂心得体会
2014/09/11 职场文书
英文自荐信范文
2015/03/25 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript