浅析Bootstrap中Tab(标签页)的使用方法
Bootstrap 导航元素使用相同的标记和基类,改变修饰的class,可以在不同的样式间进行切换
如".nav-pills"(胶囊式导航)与 “.nav-tabs” (标签式导航)
创建一个标签式的导航菜单:
以一个带有class .nav 的无序列表开始。
添加 class .nav-tabs。
下面的实例演示了这点:
<!-- 导航区 -->
<ul class="nav nav-tabs" role="tablist">
  <li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
  <li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>
  <li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>
  <li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- 面板区 -->
<div class="tab-content">
  <div role="tabpanel" class="tab-pane active" id="home">...</div>
  <div role="tabpanel" class="tab-pane" id="profile">...</div>
  <div role="tabpanel" class="tab-pane" id="messages">...</div>
  <div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>
结果如下显示:
创建一个胶囊式的导航菜单:
如果需要把标签改成胶囊的样式,只需要使用".nav-pills"
代替".nav-tabs"即可,其他的步骤与上面相同。
结果如下所示:
标签页用法
标签页组件分为两部分,导航区与面板区。导航区用于绑定点击事件,切换对应的面板。
导航区为一个<ul>列表,要求<ul>带"nav nav-tabs“或”nav nav-pills"这两种类名。<li>下的标签要求有data-toggle="tab"属性,你可以通过data-target或href指定对应的面板。
面板区容器要求带"tab-content“类名,下面的每个面板都要求带”tab-pane"类名。
- 通过 data 属性:
添加 data-toggle="tab"或 data-toggle="pill"到导航区ul中来启用标签页。
添加 nav 和nav-tabs类到导航区ul中,将会应用 Bootstrap标签样式,添加nav 和 nav-pills类到导航区ul中,将会应用Bootstrap胶囊式样式。
这样你直接引入 bootstrap.js 就能用了,但你必须为当中某个标签页的<li>元素指定"active"类名(active:激活当前对象)
<!-- 导航区 -->  
  <ul class="nav nav-tabs" role="tablist">  
  <li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>    <li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>  <li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>   <li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>   
<!-- 面板区 --> 
<div class="tab-content">    <div role="tabpanel" class="tab-pane active" id="home">...</div>  
  <div role="tabpanel" class="tab-pane" id="profile">...</div>  
  <div role="tabpanel" class="tab-pane" id="messages">...</div>  
  <div role="tabpanel" class="tab-pane" id="settings">...</div> 
</div>
- 通过 JavaScript:
也可以使用 Javscript 来启用标签页,如下所示:
       $(function () {
        $('#myTab a:last').tab('show');//初始化显示哪个tab
        $('#myTab a').click(function (e) {
          e.preventDefault();//阻止a链接的跳转行为
          $(this).tab('show');//显示当前选中的链接及关联的content
        })
      })
注:
如果你想用JavaScript明确指定哪个面板被激活,你要对它的某个标签页的链接使用
tab("show")方法,而不是作用于它的容器上。并且如果使用javascript实现这种导航内容的切换,a标签中无须再添加data-toggle='tab',当然,如果每个a链接都使用了此属性,那完全没有必要在用js来实现了
下面的实例演示了以不同的方式来激活各个标签页:
// 通过名称选取标签页
      $('#myTab a[href="#profile"]').tab('show')  
// 选取第一个标签页  
      $('#myTab a:first').tab('show')   
      // 选取最后一个标签页  
      $('#myTab a:last').tab('show')    
// 选取第三个标签页(从 0 开始索引)  
      $('#myTab li:eq(2) a').tab('show')浅析Bootstrap中Tab(标签页)的使用方法的更多相关文章
- Bootstrap插件——(Tab)标签页
		项目中用到了Bootstrap的(Tab)标签页插件,记录如下: 代码如下: <div class="tabbable"> <ul class="nav ... 
- 在Bootstrap开发中解决Tab标签页切换图表显示问题
		在做响应式页面的时候,往往需要考虑更多尺寸设备的界面兼容性,一般不能写死像素,以便能够使得界面元素能够根据设备的不同进行动态调整,但往往有时候还是碰到一些问题,如Tab标签第一页面正常显示,但是切换其 ... 
- jquery插件之tab标签页或滑动门
		该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的tab标签页或滑动门特效,在此插件中默认使用的是鼠标滑过 ... 
- 如何一行jquery代码写出tab标签页(链式操作)
		啦啦!今天又学了一招,js写几十行的tab标签页jquery写一行就行啦,用到了链式操作!以下是代码: <!DOCTYPE html> <html lang="en&quo ... 
- Easyui 关闭jquery-easui tab标签页前触发事件
		关闭jquery-easui tab标签页前触发事件 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 需求场景 点击父页面tab 页关闭按钮时,需要做判断,判 ... 
- VIM 实现tab标签页及分屏,切换命令
		1,在一个窗口中,VIM 的小tab标签页命令: :tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab :tabc 关闭当前的tab ... 
- 【vue】vue中实现标签页
		前言 tab标签页实现很多, 纯css实现, js实现等, 外加一些特殊动画. vue中实现标签页实现 keep-alive标签和is特性 vue-router中嵌套路由 is特性实现(推荐) 优点: ... 
- ExtJS配置TabPanel可以拖拽Tab标签页
		1.环境说明 ExtJS版本:7.4.0.42 Sencha Cmd: v7.5.1.20 开发工具:WebStorm 2022.1.1 PS:如果是老版本的ExtJS,引入Ext.ux.TabReo ... 
- bootStrap中Tab页签切换
		关于$().tab()一般用来实现标签页和胶囊链接内容片段的切换,或是相关内容的页面导航: <ul class="nav nav-tabs" id="myTab&q ... 
- bootstrap中tab切换的使用
		文档地址:https://v3.bootcss.com/javascript/#tabs 简单实例: <!DOCTYPE html> <html lang="en" ... 
随机推荐
- 拿到小米 Offer,却迷茫了。。
			大家好,我是程序员鱼皮,12 月了,很多小伙伴也拿到了秋招的 Offer(没拿到也不要灰心),但即使拿到 Offer,可能还会有一些其他的顾虑.今天分享我们编程导航一位鱼友的提问,给大家作为学习成长的 ... 
- JAVA中ScheduledExecutorService的使用方法
			ScheduledExecutorService 简介 ScheduledExecutorService是 Java 中的一个接口,它是ExecutorService的子接口.它主要用于在给定的延迟之 ... 
- 一套以用户体验出发的.NET8 Web开源框架
			前言 今天大姚给大家分享一套以用户体验出发的.NET8 Web开源框架:YiFramework. 项目介绍 YiFramework是一个基于.NET8 + Abp.vNext + SqlSugar 的 ... 
- new Date()在ios下的坑
			坑位 最新在开发一个时间轴功能,在使用new Date()的时候发现在IOS下全是NaN. Why new Date("2018-04-27 11:11")在chrome,fire ... 
- 《Django 5 By Example》阅读笔记:p521-p542
			<Django 5 By Example>学习第 18 天,p521-p542 总结,总计 22 页. 一.技术总结 1.django-parler django-parler 用于 mo ... 
- 编写bash脚本快速kill或启动tomcat
			假设tomcat安装路径为 /home/tomcat,示例如下: 1. kill tomcat进程 vim kill-tomcat-force.sh set fileformat=unix path ... 
- 2023 IDC中国数字金融论坛丨中电金信向行业分享“源启+应用重构”新范式
			9月8日,IDC主办的"2023 IDC中国数字金融论坛"在北京召开.中电金信受邀参会,并带来了深度数字化转型趋势之下关于应用重构的分享与洞见. 论坛重点关注金融科技创新发展趋势与 ... 
- 用Python让两组数据纵向排序
			一.引言 在数据处理和分析中,排序是一项非常基础且重要的操作.排序可以帮助我们更好地理解数据,发现数据中的模式和规律.在Python中,我们可以使用多种方法对数据进行排序.本文将详细介绍如何使用Pyt ... 
- 【人工智能】深度学习框架值TF入门-模型保存与加载
			资料:https://tensorflow.google.cn/tutorials/keras/save_and_load#选项 Keras的方式 Keras版本模型保存与加载 函数 保存模型权重:m ... 
- bug记录:Vue.use 加载 TabPane ,浏览器卡死
			问题描述 Vue.use 加载 TabPane ,浏览器卡死 原因分析 参考资料:https://blog.csdn.net/ye987987/article/details/103780297 经过 ... 
