BootStrap之标签页切换
标签页切换
- 标签页切换
- 标签页插件
- 第一个官方例子
- 调用tab("show")显示tab-pane中的内容
- 第一个例子的HTML+CSS代码
- fade in效果
- 函数介绍
- 前提条件:data-target/href数据指向设置
- tab("show")函数-显示内容
- 查看事件响应的新旧对象
标签页切换
标签页切换,就是通过点击菜单/选项卡中的文字标签,使其达到局部内容更换的效果。以下给出标签页切换的最简化代码实现。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!-- 引入bootstrap-css资源 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-p1KAotb3W9ndluCsqePPYnjRm3c6abdnIjo0tQwYUv83VsbsYd43RuofnFAaDo0E" crossorigin="anonymous"></head><body><!-- 定义菜单/可选择的标签---begin --><ul id="menu" class="nav"><li class=""><!--注意点: [1]a标签的href属性值必须为对应tab-pane标签的id值;[2]这里必须加上data-taggle="tab"指明要指向的数据;--><a href="#userinfo" data-toggle="tab">个人信息</a></li><li><a href="#query" data-toggle="tab">成果查询</a></li></ul><!-- 定义菜单---end --><!-- 定义内容面板---begin --><!--属性类选择器-tab-contect--><div class="tab-content"><!--注意点:[1]添加类选择器:tab-pane;[2]设置id值,和上面的a标签保持一致--><div class="tab-pane" id="userinfo">个人信息内容</div><div class="tab-pane" id="query">成果查询内容</div></div><!-- 定义内容面板---end --><!-- 引入js资源 --><script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-E5Sj1saJVFNzWWK3YIJB4LEDEEVEGaOdfmCprPDkfWUo+xkb6Ep52Q1TMEtgcFwi" crossorigin="anonymous"></script><script>$(function() {//jquery代码——控制页面初始自动显示id名称为menu的第一个li子标签$('#menu li:eq(0) a').tab('show');});</script></body>
</html>
效果如下,
标签页插件
Bootstrap的标签插件可见参考文档。
第一个官方例子
下面来结合官网的解释看一下上述例子中的js代码中调用的函数的作用。下面是官网给出的第一个例子,
调用tab(“show”)显示tab-pane中的内容
然后给出了调用tab(“show”)函数来显示第n个标签对应的tab-pane中承载的内容。
第一个例子的HTML+CSS代码
而想要显示tab-pane中显示的内容,无需写JS代码,只需要通过添加data-toggle="tab"或者data-toggle="pill"属性值来绑定a标签和tab-pane对应的内容即可。
<div><!-- Nav tabs --><ul class="nav nav-tabs" role="tablist"><li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li><li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li><li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li><li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li></ul><!-- Tab panes --><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></div>
fade in效果
fade in效果,简单来说,就是通过添加fade或者tab-pane类选择器,结合上面的data-toggle来达到内容显示效果。同时,也可配合-例如“in active”选择器,来指定初始化时,默认选择要显示的tab-pane中的内容。
<div class="tab-content"><div role="tabpanel" class="tab-pane fade in active" id="home">...</div><div role="tabpanel" class="tab-pane fade" id="profile">...</div><div role="tabpanel" class="tab-pane fade" id="messages">...</div><div role="tabpanel" class="tab-pane fade" id="settings">...</div>
</div>
函数介绍
前提条件:data-target/href数据指向设置
值得一提的是,通常我们也会见到data-target的写法,用于绑定tab选项标签和与之对应的tab-pane内容,其实这种指向方式是可以替换上面的href指向方式的。
tab(“show”)函数-显示内容
只要有一个tab选项标签被预先选中,任何其它未处于选中状态的tab标签及与之关联的内容都会处于隐藏状态。
查看事件响应的新旧对象
当调用tab函数,切换显示的页面内容时,具体的事件响应顺序如下(就不做具体翻译了,有兴趣的可以看一下)。同时,Bootstrap也提供了可以获取新旧事件对象的jquery对象。
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {e.target // newly activated tabe.relatedTarget // previous active tab
})
BootStrap之标签页切换相关推荐
- php 标签页切换,vue.js实现标签页切换效果
第二个实例是关于标签页切换的,先看一下效果: 这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个 ...
- JavaScript 实现 标签页 切换效果
JavaScript 实现 标签页 切换效果 构建主体界面 HTML 代码 <h1>实现标签页的切换效果</h1> <ul id="tab">& ...
- 【Axure RP9基础】 Axure标签页切换详解
[Axure RP9基础] 标签页切换 在设计原型中,PC和APP端标签页切换是常用的功能,那么在用Axure画原型时我们可以用矩形和动态面板做出标签页切换的效果. 最终效果:点击标签页,显示标签页选 ...
- 微信小程序中标签页切换效果是怎么做出来的
于传统网页开发中的标签页切换效果不同的是,小程序的标签页切换更接近原生APP的交互体验!也就是可以通过左右滑动页面进行切换,类似于网页开发中的焦点图切换的效果. --这当然是通过微信小程序强大的组件和 ...
- Python爬虫之selenium对标签页切换、切换frame标签、cookie处理、执行js代码、开启无界面、以及使用代理ip和替换user-agent等方法
一.selenium对标签页切换.切换frame标签.cookie处理.执行js代码.开启无界面.以及使用代理ip和替换user-agent等方法 (一).selenium标签页的切换 当seleni ...
- bootstrap --- 标签页切换
很多时候,我们希望写一个简单的标签页.以下使用bootstrap来实现- 首先导入bootstrap的依赖:jquery的依赖.bootstrap的依赖 注意: jquery的依赖要在bootstra ...
- bootStrap实现tab页切换
bootStrap可以简单方便的实现tab页面的切换 用法 通过data属性 可以无需写任何JavaScript来激活标签式或圆角式的导航, 只需在元素上简单的指定 data-toggle=" ...
- ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...
MFC库中经常会使用到的一个控件是Tab标签页控件,这个控件在展现多个平级数据集非常合适. 与控件对应的,是MFC库中的两个类:CMFCTabCtrl和CMFCBaseTabCtrl,其中CMFCTa ...
- 【033】Bootstrap实现标签页效果
版本 Bootstrap v3.3.6 jQuery v1.11.3 实现方法 给显示标签页内容的DIV分别设置上ID: tab_1 和 tab_2.在标签页按钮上的 href 属性设置 #tab_1 ...
最新文章
- 介绍一个效率爆表的数据采集框架
- 打开共享文件闪退怎么解决_文件共享解决方案-随时随地共享同步访问文件
- 利用Mininet进行VxLAN验证实验
- python现在好找工作吗-学完Python好找工作吗?为什么有人学完找不到工作?
- SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
- 【虚拟化实战】Cluster设计之一资源池
- Office SharePoint Server 2007
- 为什么要保持软件包依赖项自由循环的五个原因
- Python学习5 元组基础知识和常用函数
- mysql 查看锁等待
- AIoT催使AI深度场景化,“AI赋能,智联万物——开发者沙龙·南京站”圆满落幕...
- python 爬取了租房数据
- 网络布线指南:光纤基础知识大扫盲
- 开心消消乐游戏网页设计作品 学生dreamweaver作业静态HTML网页设计模板 游戏主题网页作业制作
- 证件照更换背景 裁剪尺寸 智能图片放大 照片 证件照大师
- 百面机器学习--机器学习面试问题系列(三)经典算法
- 基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
- python使用turtle库、绘制一个八边形_【Python】turtle八边形绘制
- 盗版升级win10仍是盗版
- C# 实现 简体<--->繁体 的互相转换
热门文章
- 【离散数学】第二章 笔记(完)
- SQL SERVER 多字段不为空COALESCE用法
- matlab热应力计算,不同温度下热应力的计算 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- rounded-{0 | top | right | bottom | left | circle } 边角半径设置 - bootStrap4常用CSS笔记(2019-05-16 09:38)...
- 2019/04/12 华为通用软件开发工程师现场面试(offer到手)
- 机械电子工程和计算机联系应用,论机械电子技术与计算机的融合发展
- stm32语音识别文字显示_『开源项目』基于STM32的智能垃圾桶之语音识别
- c语言莫莫加等于莫莫什么意思,莫莫Momo
- 2020版熊猫金币解读及购买方式
- 句柄Hwnd 与 窗口Wnd的联系