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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
Vue和Flask通信的实现
May 19 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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
js右键菜单效果代码
2007/07/21 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python3实现随机数
2018/06/25 Python
Python语言快速上手学习方法
2018/12/14 Python
python 字符串追加实例
2019/07/20 Python
解决Python二维数组赋值问题
2019/11/28 Python
python如何写个俄罗斯方块
2020/11/06 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
行政助理岗位职责
2013/11/10 职场文书
行政求职信
2014/07/04 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
初三英语教学计划
2015/01/23 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
活动费用申请报告
2015/05/15 职场文书
山楂树之恋观后感
2015/06/11 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python