Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)


Posted in Javascript onJuly 14, 2016

在Bootstrap下载与安装后,可以在D:\Program Files\nodejs\node_modules\bootstrap\js中找到12个JS文件,这些JS文件是Bootstrap自带的12个jQuery插件,也可以在D:\Program Files\nodejs\node_modules\bootstrap\dist\js中找到bootstrap.js和bootstrap.min.js,这两个文件都包含12个jQuery插件。 

在这12个jQuery插件中,最常用的有图片轮播carousel.js、标签切换tab.js、滚动监听scrollspy.js、下拉列表dropdown.js、模块框弹出层modal.js提示框tooltip.js

(一)图片轮播carousel.js
图片轮播可以根据需要在css中设置图片大小,位置等。
图片轮播需要引入jquery.min.js、carousel.js,也可以引入transition.js添加过渡效果。 

<div class="container-fluid">
 <div class="row">
 <div class="col-md-12">
 <!-- data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放 -->
 <div data-ride="carousel" class="carousel slide" id="carousel-332839">
 <ol class="carousel-indicators">
 <li class="active" data-slide-to="0" data-target="#carousel-332839">
 </li>
 <li data-slide-to="1" data-target="#carousel-332839">
 </li>
 <li data-slide-to="2" data-target="#carousel-332839">
 </li>
 </ol>
 <div class="carousel-inner">
 <div class="item active">
 <img alt="Carousel Bootstrap First" src="images/Chrysanthemum.jpg" />
 <div class="carousel-caption">
 <h4>
 First Thumbnail label
 </h4>
 <p>
 Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
 </p>
 </div>
 </div>
 <div class="item">
 <img alt="Carousel Bootstrap Second" src="images/Desert.jpg"/>
 <div class="carousel-caption">
 <h4>
 Second Thumbnail label
 </h4>
 <p>
 Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
 </p>
 </div>
 </div>
 <div class="item">
 <img alt="Carousel Bootstrap Third" src="images/Hydrangeas.jpg">
 <div class="carousel-caption">
 <h4>
 Third Thumbnail label
 </h4>
 <p>
 Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
 </p>
 </div>
 </div>
 </div> <a class="left carousel-control" href="#carousel-332839" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a> <a class="right carousel-control" href="#carousel-332839" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
 </div>
 </div>
 </div>
 </div>

 (二)标签切换tab.js 
标签切换需要引入jquery.min.js、tab.js,也可以引入transition.js添加过渡效果。 

<div class="container-fluid">
 <div class="row">
 <div class="col-md-12">
 <div class="tabbable" id="tabs-440751">
 <ul class="nav nav-tabs">
 <li class="active">
 <a href="#panel-1" data-toggle="tab">Section 1</a>
 </li>
 <li>
 <a href="#panel-2" data-toggle="tab">Section 2</a>
 </li>
 </ul>
 <div class="tab-content">
 <div class="tab-pane active" id="panel-1">
 <p>
 I'm in Section 1.
 </p>
 </div>
 <div class="tab-pane" id="panel-2">
 <p>
 I'm in Section 2.
 </p>
 </div>
 </div>
 </div>
 </div>
 </div>
 </div>

 (三)滚动监听scrollspy.js和下拉列表dropdown.js
将滚动监听和下拉列表结合起来 制作 拥有下拉列表的可以滚动监听的导航条。 
需要设置样式,本例的样式为: 

.a,.b{
 height: 500px;
 width: 100%;
}
.b{
 background-color: white;
}
.a{
 background-color: black;
}

需要引入jquery.min.js、dropdown.js、scrollspy.js。

<body data-spy="scroll" data-target="#navbarExample">
 <div class="container-fluid">
 <div class="row">
 <div class="col-md-12">
 <div id="navbarExample" class="navbar navbar-default navbar-fixed-top" >
 <div class="navbar-header">
 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
 <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
 </button> <a class="navbar-brand" href="#">Brand</a>
 </div>

 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
 <ul class="nav navbar-nav">
 <li class="active">
 <a href="#1">Link</a>
 </li>
 <li>
 <a href="#2">Link</a>
 </li>
 <li class="dropdown">
 <a href="#3" class="dropdown-toggle" data-toggle="dropdown">Dropdown<strong class="caret"></strong></a>
 <ul class="dropdown-menu">
 <li>
 <a href="#">Action</a>
 </li>
 <li>
 <a href="#">Another action</a>
 </li>
 <li>
 <a href="#">Something else here</a>
 </li>
 <li class="divider">
 </li>
 <li>
 <a href="#">Separated link</a>
 </li>
 <li class="divider">
 </li>
 <li>
 <a href="#">One more separated link</a>
 </li>
 </ul>
 </li>
 </ul>
 <form class="navbar-form navbar-left" role="search">
 <div class="form-group">
 <input type="text" class="form-control">
 </div> 
 <button type="submit" class="btn btn-default">
 Submit
 </button>
 </form>
 <ul class="nav navbar-nav navbar-right">
 <li>
 <a href="#4">Link</a>
 </li>
 <li class="dropdown">
 <a href="#5" class="dropdown-toggle" data-toggle="dropdown">Dropdown<strong class="caret"></strong></a>
 <ul class="dropdown-menu">
 <li>
 <a href="#">Action</a>
 </li>
 <li>
 <a href="#">Another action</a>
 </li>
 <li>
 <a href="#">Something else here</a>
 </li>
 <li class="divider">
 </li>
 <li>
 <a href="#">Separated link</a>
 </li>
 </ul>
 </li>
 </ul>
 </div>

 </div>
 </div>
 </div>
 <div class="row">
 <!-- 局部滚动条监听时使用
 <div class="col-md-12 scrollspy-example" data-spy="scroll" data-target="#navbarExample"> -->
 <div class="col-md-12">
 <div class="a" id="1"></div>
 <div class="b" id="2"></div>
 <div class="a" id="3"></div>
 <div class="b" id="4"></div>
 <div class="a" id="5"></div>
 </div>
 </div>
 </div>
</body>
</html>

(四)模块框弹出层modal.js 
需要引入jquery.min.js、modal.js,也可以引入transition.js添加过渡效果。 

<div class="container-fluid">
 <div class="row">
 <div class="col-md-12">
 <a id="modal-732948" href="#modal-container-732948" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
 <div class="modal fade in" id="modal-container-732948" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">

 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
 ×
 </button>
 <h4 class="modal-title" id="myModalLabel">
 Modal title
 </h4>
 </div>
 <div class="modal-body">
 ...
 </div>
 <div class="modal-footer">

 <button type="button" class="btn btn-default" data-dismiss="modal">
 Close
 </button> 
 <button type="button" class="btn btn-primary">
 Save changes
 </button>
 </div>
 </div>
 </div>
 </div>
 </div>
 </div>
 </div>

 (五)提示框tooltip.js
需要引入jquery.min.js、tooltip.js,也可以引入transition.js添加过渡效果。 

另外,Tooltip插件不像其他插件那样,它不是纯 CSS 插件。如需使用该插件,必须使用 jquery 激活它。 

$(function () { $("[data-toggle='tooltip']").tooltip(); });
 <body class="container" style="padding: 100px;" >
 <a href="#" class="tooltip-test" data-toggle="tooltip" 
 title="默认的 Tooltip">默认的 Tooltip</a> <br/>
 <a href="#" class="tooltip-test" data-toggle="tooltip" 
 data-placement="left" title="左侧的 Tooltip">左侧的 Tooltip</a> <br/>
 <a href="#" data-toggle="tooltip" data-placement="top" 
 title="顶部的 Tooltip">顶部的 Tooltip</a> <br/>
 <a href="#" data-toggle="tooltip" data-placement="bottom" 
 title="底部的 Tooltip">底部的 Tooltip</a> <br/>
 <a href="#" data-toggle="tooltip" data-placement="right" 
 title="右侧的 Tooltip">右侧的 Tooltip</a> <br/>
 <button type="button" class="btn btn-default" data-toggle="tooltip" 
 title="默认的 Tooltip">默认的 Tooltip</button> <br/>
 <button type="button" class="btn btn-default" data-toggle="tooltip" 
 data-placement="left" title="左侧的 Tooltip">左侧的 Tooltip</button> <br/>
 <button type="button" class="btn btn-default" data-toggle="tooltip" 
 data-placement="top" title="顶部的 Tooltip">顶部的 Tooltip</button> <br/>
 <button type="button" class="btn btn-default" data-toggle="tooltip" 
 data-placement="bottom" title="底部的 Tooltip">底部的 Tooltip</button> <br/>
 <button type="button" class="btn btn-default" data-toggle="tooltip" 
 data-placement="right" title="右侧的 Tooltip">右侧的 Tooltip</button>
</body>

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

本文已被整理到了《Bootstrap插件使用教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
玩转方法:call和apply
May 08 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
快速入门Vue
Dec 19 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
JavaScript async/await原理及实例解析
Dec 02 Javascript
JavaScript WeakMap使用详解
Feb 05 Javascript
基于jQuery的ajax方法封装
Jul 14 #Javascript
由浅入深剖析Angular表单验证
Jul 14 #Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 #Javascript
js css+html实现简单的日历
Jul 14 #Javascript
javascript运算符——位运算符全面介绍
Jul 14 #Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 #Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 #Javascript
You might like
php读取文件内容的几种方法详解
2013/06/26 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Python print不能立即打印的解决方式
2020/02/19 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
医学检验专业大学生求职信
2013/11/18 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
蓝颜请假条
2014/04/11 职场文书
咖啡店创业计划书
2014/08/15 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书