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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
Vue中qs插件的使用详解
Feb 07 Javascript
vue微信分享插件使用方法详解
Feb 18 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 Javascript
javascript 代码是如何被压缩的示例代码
May 06 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入门学习的几个不错的实例代码
2008/07/13 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP 图片处理
2020/09/16 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
js实现随机抽奖
2020/03/19 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
建筑设计学生的自我评价
2014/01/16 职场文书
小班重阳节活动方案
2014/02/08 职场文书
物业总经理岗位职责
2014/02/28 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
论文致谢词范文
2015/05/14 职场文书
繁星春水读书笔记
2015/06/30 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers