Bootstrap学习js插件篇之标签页

简单的标签页

代码:

[javascript] view plaincopy

  1. <h1 class="page-header">4.3标签页</h1>
  2. <ul class="nav nav-tabs">
  3. <li class="active"><a href="#">Home</a></li>
  4. <li><a href="#">Profile</a></li>
  5. <li><a href="#">Message</a></li>
  6. </ul>

预览下:

给上面的先预定义一些href的标签ID,添加一个下拉菜单

[javascript] view plaincopy

  1. <ul class="nav nav-tabs">
  2. <li><a href="#home" >Home</a></li>
  3. <li><a href="#profile" >Profile</a></li>
  4. <li><a href="#messages" >Messages</a></li>
  5. <li><a href="#settings" >Settings</a></li>
  6. <li class="dropdown">
  7. <a href="#" data-toggle="dropdown" class="dropdown-toggle">Test<b class="caret"></b></a>
  8. <ul class="dropdown-menu">
  9. <li ><a href="#AAA">@tag</a></li>
  10. <li ><a href="#BBB">@mag</a></li>
  11. </ul>
  12. </li>
  13. </ul>

将标签页中的a标签都添加了一个属性data-toggle="tab"

然后在下面添加一个div的容器,并给与tab-content的样式类。

容器里面定义div,然后在div上添加id属性,和上面的href的标签ID对应,并添加tab-pane的样式类,其中一个如下,当然这个里面还添加了一个active的样式类,目的就是默认激活

<div class="tab-pane active" id="home">

最终现在每个标签页都可以进行点击,并且下拉菜单的菜单想也是可以点击,对应着我们为tab-content中定义的标签内容页。

可以看出上面的操作我们都是通过data属性就可以实现标签切换和内容展示的。

扩展了标签页式导航

此插件为标签页式导航组件添加了标签页内容区。

用法

通过JavaScript启动可切换标签页(每个标签页单独被激活):

$(‘#myTab a‘).click(function (e) {
  e.preventDefault()
  $(this).tab(‘show‘)
})

去掉所有a标签的data-toggle然后调用js

可以有以下几种方式单独激活标签页:

$(‘#myTab a[href="#profile"]‘).tab(‘show‘) // Select tab by name
$(‘#myTab a:first‘).tab(‘show‘) // Select first tab
$(‘#myTab a:last‘).tab(‘show‘) // Select last tab
$(‘#myTab li:eq(2) a‘).tab(‘show‘) // Select third tab (0-indexed)

只需为页面元素简单的添加data-toggle="tab" 或 data-toggle="pill"就可以无需写任何JavaScript代码也能激活标签页或胶囊式导航。为ul添加.nav.nav-tabs classe即可为其赋予Bootstrap标签页样式;而添加navnav-pills class可以为其赋予胶囊标签页。

可以通过jQuery来执行首次的加载

<script>
  $(function () {
    $(‘#myTab a:first‘).tab(‘show‘)
  })
</script>

$(‘a[data-toggle="tab"]‘).on(‘shown.bs.tab‘, function (e) {
  e.target //通过此参数可以获得激活的tab信息
  e.relatedTarget // 激活之前的那一个tab的信息
})

[javascript] view plaincopy

  1. <script type="text/javascript">
  2. $(‘a[data-toggle="tab"]‘).on(‘shown.bs.tab‘, function (e) {
  3. //e.target // activated tab
  4. //e.relatedTarget // previous tab
  5. alert("目标:"+e.target);
  6. alert("相关:"+e.relatedTarget);
  7. })
  8. </script>

渐入效果

为每个.tab-pane添加.fade可以让标签页具有淡入的特效。第一个标签页所对应的的内容区必须也添加.in使初始内容同时具有淡入效果。

<div class="tab-content">
  <div class="tab-pane fade in active" id="home">...</div>
  <div class="tab-pane fade" id="profile">...</div>
  <div class="tab-pane fade" id="messages">...</div>
  <div class="tab-pane fade" id="settings">...</div>
</div>
时间: 2024-10-15 14:38:34

Bootstrap学习js插件篇之标签页的相关文章

Bootstrap学习js插件篇之下拉菜单

案例 通过此插件可以为几乎所有东西添加下拉菜单,包括导航条.标签页.胶囊式按钮. 用于导航条 导航条分为四个部分.第一部分导航头,第二部分导航列,第三部分form查询表单,第四部分导航列. [javascript] view plaincopy <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <butt

Bootstrap学习js插件篇之滚动监听

1.滚动监听 案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.Bootstrap中文网左侧就是一个滚动监听的例子. 代码段: [html] view plaincopy <nav id="navbar-example2" class="navbar navbar-default navbar-static" role="navigation"> <div class="navbar-header&quo

Bootstrap学习js插件篇之提示框

案例 受到Jason Frame开发的jQuery.tipsy插件的启发,我们才把这个工具提示插件做的更好,而且此插件不依赖图片,只是使用CSS3来实现动画效果,并使用data属性存储标题. 将鼠标悬停到下面的链接上就可以看到工具提示了: 代码段: [javascript] view plaincopy <script type="text/javascript"> $(function() { $('.tooltip-demo').tooltip({ selector: 

bootstrap学习——javascript插件篇

飞最近做的一个小项目需要用到一个模态框和一个图片浏览插件,并把二者结合,刚好bootstrap有对应插件,以下是学习应用流程: 1.    引入js文件: 可以单个引入对应插件文件,或一次全部引入,飞是选择的后者,原因:引入bootstrap.min.js文件并不大. 2.    先看模态框的效果,然后查看如何使用动态实例, 使用方法很简单: <1>直接复制动态实例的代码(当然要起码知道涉及到的一些类的作用,如.fade 类作用是弹出动画效果) <2>根据我的需要修改样例的代码(去

Bootstrap入门(二十七)JS插件4:标签页

标签页的切换可以带动内容的变化 首先我们引入CSS文件 <link href="bootstrap.min.css" rel="stylesheet"> 在里面创建一个容器div,添加<ul><li>来承载标签,下拉菜单也是可以嵌套进去的 第一个默认设置为被选中 <ul id="mytab" class="nav nav-tabs"> <li class="act

玩转Bootstrap(JS插件篇)

模态弹出框 一次性导入: Bootstrap提供了一个单一的文件,这个文件包含了Bootstrap的所有JavaScript插件,即bootstrap.js(压缩版本:bootstrap.min.js). 具体使用如下(或见右侧代码编辑器28-29行): <!-导入jQuery版本库,因为Bootstrap的JavaScript插件依赖于jQuery --> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js&qu

Bootstrap transition.js 插件详解

Bootstrap transition.js 插件详解 时间 2015-01-27 12:12:00 博客园-原创精华区 原文  http://www.cnblogs.com/xyzhanjiang/p/4252513.html 主题 Bootstrap JavaScript Bootstrap 自带的 JavaScript 插件的动画效果几乎都是使用 CSS 过渡实现的,而其中的 transition.js 就是为了判断当前使用的浏览器是否支持 CSS 过渡.下面先来简单了解下 CSS 过渡

JS实现鼠标移入标签页的完整title提示

一.条件 1.在鼠标移入标签上时可以捕获到 title 对象身上触发的事件: 2.网页标签不在页面的范围内了,但是他还是在当前屏幕内: 3.标签与页面相对于屏幕的位置都可以得到. 有了以上三个条件我们就能够自己实现JS实现鼠标移入标签页的完整 title 提示的功能了. 二.实现功能 直接上代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-

js打开新的标签页

CreateTime--2017年8月23日11:42:39Author:Marydon window.open(URL) 举例: <!-- 方式一:推荐使用 --> <a href="javascript:;" onclick="window.open('<c:url value="/uploadfile/134557/000225326/进击的巨人-三笠.jpg"/>')"> 操作js打开新的标签页 <