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 相关文章推荐
javascript import css实例代码
Jul 18 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
JavaScript中的this机制
Jan 30 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
javascript的this关键字详解
May 20 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版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
js的回调函数详解
2015/01/05 Javascript
javascript中Function类型详解
2015/04/28 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
python运行时间的几种方法
2016/06/17 Python
Python yield 使用方法浅析
2017/05/20 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Linux下python制作名片示例
2018/07/20 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python print出共轭复数的方法详解
2019/06/25 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python 实用工具状态机transitions
2020/11/21 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
YII2 全局异常处理深入讲解
2021/03/24 PHP
生日礼品店创业计划书范文
2014/03/21 职场文书
青年志愿者活动总结
2014/04/26 职场文书
航空学院求职信
2014/06/11 职场文书
奶茶店创业计划书
2014/08/14 职场文书
领导欢迎词范文
2015/01/26 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS