博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Bootstrap tab页切换的使用
阅读量:4947 次
发布时间:2019-06-11

本文共 2650 字,大约阅读时间需要 8 分钟。

代码:

<!DOCTYPE html>

<html lang="en">
<head>
<base target="_self">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache,must-ridate">
<meta http-equiv="expires" content="0">
<title>tab页切换</title>
<link rel="stylesheet" type="text/css" href="bootstrap.min.css" />
<style type="text/css">
</style>
</head>
<body>
<p style="display:none;">
1.参考网站:http://www.runoob.com/bootstrap/bootstrap-tab-plugin.html
2..fade增加淡入淡出效果;添加 .fade 到每个 .tab-pane 后面;
3.第一个标签页必须添加 .in 类,以便淡入显示初始内容;
</p>
<!-- tab标签 -->
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="#home" data-toggle="tab">
W3Cschool Home
</a>
</li>
<li>
<a href="#ios" data-toggle="tab">
iOS
</a>
</li>
<li class="dropdown">
<a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">
Java
<b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
<li><a href="#jmeter" tabindex="-1" data-toggle="tab">jmeter</a></li>
<li><a href="#ejb" tabindex="-1" data-toggle="tab">ejb</a></li>
</ul>
</li>
</ul>
<!-- 每个tab页对应的内容 -->
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home">
<p>W3Cschoool菜鸟教程是一个提供最新的web技术站点。</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOS 是一个由苹果公司开发和发布的手机操作系统。</p>
</div>
<div class="tab-pane fade" id="jmeter">
<p>jMeter 是一款开源的测试软件。</p>
</div>
<div class="tab-pane fade" id="ejb">
<p>EJB是一个创建高度可扩展性和强大企业级应用程序的开发架构。</p>
</div>
</div>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="bootstrap.min.js"></script>
<script type="text/javascript">
</script>
</body>
</html>

有几个知识点:

1)

    $('#clglTab a[href="#ysplb"]').on('shown.bs.tab', function(e){

do somehting...
    });

关于根据连接的href来取元素的,类似的还有:

 

$('a[data-toggle="tab"]')
$('#myTab a[href="#profile"]').tab('show')
 
$('#myTab a:first').tab('show')$('#myTab a:last').tab('show')
 
$('#myTab li:eq(2) a').tab('show')

 

2)两个事件:
$("xxx").on("shown.bs.tab", function(e){})是tab页显示的时候触发的事件;
show.bs.tab:
该事件在标签页显示时触发,但是必须在新标签页被显示之前。分别使用event.target 和 event.relatedTarget 来定位到激活的标签页和前一个激活的标签页。
 
shown.bs.tab:
该事件在标签页显示时触发,但是必须在某个标签页已经显示之后。分别使用
如:
 
 
$(function(){
      $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
      // 获取已激活的标签页的名称
      var activeTab = $(e.target).text(); 
      // 获取前一个激活的标签页的名称
      var previousTab = $(e.relatedTarget).text(); 
      $(".active-tab span").html(activeTab);
      $(".previous-tab span").html(previousTab);
   });
});
 
3)通过javascript来启用标签页:
 
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })

转载于:https://www.cnblogs.com/chengguanghua/p/9419246.html

你可能感兴趣的文章
[LeetCode] 21. Merge Two Sorted Lists_Easy tag: Linked List
查看>>
[Reactive Programming] Using an event stream of double clicks -- buffer()
查看>>
家有Mybatis初养成1
查看>>
mvp学习
查看>>
MySQL缓存分类和配置
查看>>
第二次java作业
查看>>
js 数组
查看>>
P2260 [清华集训2012]模积和
查看>>
Discourse的优化
查看>>
小谈-—ServletConfig对象和servletContext对象
查看>>
python:接口开发
查看>>
Webform和MVC,为什么MVC更好一些?
查看>>
开启浏览器javascrIE6被弃 国产浏览器厂商争食“蛋糕
查看>>
Metropolis(多源点最短路)
查看>>
Subsequence
查看>>
ubuntu下访问windows共享文件夹
查看>>
Beta 答辩总结
查看>>
Code Page Identifiers zz
查看>>
JAVA设计模式初探之装饰者模式
查看>>
c语言中的隐式函数声明(转)
查看>>