学习使用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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
vue配置多代理服务接口地址操作
Sep 08 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
DOM精简教程
2006/10/03 Javascript
lib.utf.js
2007/08/21 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Python中异常重试的解决方案详解
2017/05/05 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python实现扫雷游戏的示例
2020/10/20 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
学生会招新策划书
2014/02/14 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
项目施工员岗位职责
2014/03/09 职场文书
分公司经理任命书
2014/06/05 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
婚礼新人答谢词
2015/01/04 职场文书
基石观后感
2015/06/12 职场文书
观后感的写法
2015/06/19 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
详解Python中下划线的5种含义
2021/07/15 Python