学习使用bootstrap的modal和carousel


Posted in Javascript onDecember 09, 2016

bootstrap框架提供了很多好用的javascript组件,可以很方便的实现常用的js效果,比如点击弹出一个div(modal)、下拉菜单、旋转木马(carousel或slider),非常适合前端不专业的后端程序员使用。下面就来看下modal和carousel如何使用。

modal即点击弹出div的效果,先看下效果图。

学习使用bootstrap的modal和carousel

代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
 <title>Bootstrap Example</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="../../vendor/bootstrap-3.3.7-dist/css/bootstrap.min.css">
 <script src="../../vendor/jquery-3.0.0.min.js"></script>
 <script src="../../vendor/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</head>

<body>
 <style>
 .prime-img {
 width: 100%;
 }
 .mw {
 width: 300px;
 }
 .box {
 margin: 150px auto;
 text-align: center;
 width: 150px;
 }
 </style>

 <div class="container">

 <div class="box">
 <h4>Modal Example</h2>
 <!-- Trigger the modal with a button -->
 <img data-toggle="modal" data-target="#myModal" class="prime-img" src="../../asset/images/p1.jpg" alt="">
 <h4 class="box-desc">花</h4>
 </div>
 </div>

 <!-- Modal -->
 <div class="modal fade" id="myModal" role="dialog">
 <div class="modal-dialog mw">
 <!-- Modal content-->
 <div class="modal-content">
  <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal">×</button>
  <h4 class="modal-title">Modal</h4>
  </div>
  <div class="modal-body">
  <img class="prime-img" src="../../asset/images/p1.jpg" alt="">
  <div>红花娇艳</div>
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  </div>
 </div>
 <!--End Modal content-->
 </div>
 </div>
 <!-- End Modal -->
 </div>
</body>
</html>

代码第7-9行是需要引入的css和js,可以看到bootstrap.min.js依赖于jQuery。

第32行中的 data-target="#myModal" 指定了要弹出div的id,第38行开始的id为myModal的div就是弹出的实现。其中可以看到弹出的div内容被包含在.modal-content中,而它又被分成了三个部分,.modal-header、.modal-body、.modal-header。具体在使用时不用拘泥于上面的写法,可以自己定义布局和样式。

再看carousel(也可以叫slider),即旋转木马,又叫幻灯片滑块

看下效果图,箭头可以控制:

学习使用bootstrap的modal和carousel

按钮也可以控制

学习使用bootstrap的modal和carousel

看下代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <title>Bootstrap Example</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="../../vendor/bootstrap-3.3.7-dist/css/bootstrap.min.css">
 <script src="../../vendor/jquery-3.0.0.min.js"></script>
 <script src="../../vendor/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
 <style>
 .carousel-inner > .item > img,
 .carousel-inner > .item > a > img {
 width: 70%;
 margin: auto;
 }
 </style>
</head>
<body>
<div class="container">
 <br>
 <div id="myCarousel" class="carousel slide" data-ride="carousel">
 <!-- Indicators -->
 <ol class="carousel-indicators">
 <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
 <li data-target="#myCarousel" data-slide-to="1"></li>
 <li data-target="#myCarousel" data-slide-to="2"></li>
 <li data-target="#myCarousel" data-slide-to="3"></li>
 </ol>

 <!-- Wrapper for slides -->
 <div class="carousel-inner" role="listbox">

 <div class="item active">
 <img src="../../asset/images/p1.jpg" alt="花" width="460" height="345">
 <div class="carousel-caption">
  <h3>花</h3>
  <p>红花娇艳</p>
 </div>
 </div>

 <div class="item">
 <img src="../../asset/images/p2.jpg" alt="树" width="460" height="345">
 <div class="carousel-caption">
  <h3>树</h3>
  <p>大木苍翠</p>
 </div>
 </div>

 <div class="item">
 <img src="../../asset/images/p3.jpg" alt="海" width="460" height="345">
 <div class="carousel-caption">
  <h3>海</h3>
  <p>海浪汹涌</p>
 </div>
 </div>

 <div class="item">
 <img src="../../asset/images/p4.jpg" alt="湖" width="460" height="345">
 <div class="carousel-caption">
  <h3>湖</h3>
  <p>晚湖静美</p>
 </div>
 </div>

 </div>

 <!-- Left and right controls -->
 <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
 <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
 <span class="sr-only">Previous</span>
 </a>
 <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
 <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
 <span class="sr-only">Next</span>
 </a>
 </div>
</div>

</body>
</html>

整个滑动内容和控制元素都被#myCarousel的div包起来,它分为三部分:第23行ol包起来的li组成的按钮,第31行开始到第65中是要滑动的3个.item元素,第67行后面是左右控制箭头。

 是不是很简单,拿来就用。有时间再研究下如何把modal和carousel结合起来使用。

参考:http://getbootstrap.com/javascript/

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

Javascript 相关文章推荐
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
PHP+jquery+ajax实现分页
Dec 09 #Javascript
javascript垃圾收集机制的原理分析
Dec 08 #Javascript
基于JS实现的随机数字抽签实例
Dec 08 #Javascript
利用js+css+html实现固定table的列头不动
Dec 08 #Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 #Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 #Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 #Javascript
You might like
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP多进程简单实例小结
2019/11/09 PHP
newxtree.js代码
2007/03/13 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Django视图和URL配置详解
2018/01/31 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
三个Unix的命令面试题
2015/04/12 面试题
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
留学推荐信写作指南
2014/01/25 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
趣味比赛活动方案
2014/02/15 职场文书
学校创先争优活动总结
2014/08/28 职场文书
住房抵押登记委托书
2014/09/27 职场文书
六年级学生评语大全
2014/12/26 职场文书
公司2015年终工作总结
2015/05/26 职场文书
军事博物馆观后感
2015/06/05 职场文书
2016新年感言
2015/08/03 职场文书
大学生十八大感想
2015/08/11 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
Python IO文件管理的具体使用
2022/03/20 Python