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 相关文章推荐
JS之小练习代码
Oct 12 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
纯JS实现简单的日历
Jun 26 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
Javascript中window.name属性详解
Nov 19 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数据库密码的找回的步骤
2011/01/12 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php生成与读取excel文件
2016/10/14 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
护士专业推荐信
2013/11/02 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
驻村工作简报
2015/07/20 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
微信早安问候语
2015/11/10 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Golang生成Excel文档的方法步骤
2021/06/09 Golang
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电