Bootstrap的图片轮播示例代码


Posted in Javascript onAugust 31, 2015

示例一:

插入js及css支持:

<link rel="stylesheet" href="css/bootstrap.min.css"/>  
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>

HTML代码:

<div id="pictures" class="item">
      <div id="myCarousel" class="carousel slide">
        <!-- 轮播(Carousel)指标 -->
        <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>
        </ol>  
        <!-- 轮播(Carousel)项目 -->
        <div class="carousel-inner">
         <div class="item active">
           <img src="images/gf.jpg" class="img-responsive" alt="First slide">
         </div>
         <div class="item">
           <img src="images/psb.jpg" class="img-responsive" alt="Second slide">
         </div>
         <div class="item">
           <img src="images/uyt.jpg" class="img-responsive" alt="Third slide">
         </div>
        </div>
        <!-- 轮播(Carousel)导航 -->
        <a class="carousel-control left" href="#myCarousel" 
         data-slide="prev">‹</a>
        <a class="carousel-control right" href="#myCarousel" 
         data-slide="next">›</a>
      </div> 
    </div>

示例二:

用法

<div id="myCarousel" class="carousel slide">
 <!-- Carousel items -->
 <div class="carousel-inner">
  <div class="active item">…</div>
  <div class="item">…</div>
  <div class="item">…</div>
 </div>
 <!-- Carousel nav -->
 <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
 <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>

所以,您把想要呈现的条目(比如 images)以循环顺序放置在 "carousel-inner" div 中,通过 "<!-- Carousel nav -->" 创建条目的导航。它使用定制的 data 属性 "data-slide" 来导航到上一个和下一个条目。

您必须在您要创建轮播的 HTML 文件引用 jquery.js bootstrap-carousel.js 文件。

Bootstrap 轮播实例

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Twitter Bootstrap pager with next and previous example</title> 
<meta name="description" content="Twitter Bootstrap pager with next and previous example">
<link href="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
<style type="text/css">
body {
margin: 50px;
}
</style>
</head>
<body>
 <ul class="pager">
 <li>
  <a href="#">Previous</a>
 </li>
 <li>
  <a href="#">Next</a>
 </li>
</ul>
</body>
</html>

 带有 old 和 new 的翻页实例           

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <title>Example of carousal with Twitter Bootstrap</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="Example of carousal with Twitter Bootstrap version 2.0 from w3resource.com">
   <!-- Le styles -->
  <link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
 <link href="twitter-bootstrap-v2/docs/assets/css/example-fixed-layout.css" rel="stylesheet">
  <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
  <!--[if lt IE 9]>
   <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
  <!-- Le fav and touch icons -->
  <link rel="shortcut icon" href="twitter-bootstrap-v2/docs/examples/images/favicon.ico">
  <link rel="apple-touch-icon" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon.png">
  <link rel="apple-touch-icon" sizes="72x72" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon-72x72.png">
  <link rel="apple-touch-icon" sizes="114x114" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon-114x114.png">
 </head>
 <body>
  <div class="navbar navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
     <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
     </a>
     <a class="brand" href="#"><img src="/images/w3r.png" width="111" height="30" alt="w3resource logo" /></a>
     <div class="nav-collapse">
      <ul class="nav">
       <li class="active"><a href="#">Home</a></li>
       <li><a href="#about">About</a></li>
       <li><a href="#contact">Contact</a></li>
      </ul>
     </div><!--/.nav-collapse -->
    </div>
   </div>
  </div>
  <div class="container">
   <!-- Example row of columns -->
   <div class="row">
    <div class="span4">
     <h2>HTML5 and JS Apps</h2>
  <p> </p>
     <div id="myCarousel" class="carousel slide">
   <!-- Carousel items -->
  <div class="carousel-inner">
   <div class="active item"><img src="/update-images/html5_logo.png" alt="HTML5 logo" width="500" height="99" /></div>
   <div class="item"><img src="/update-images/javascript-logo.png" alt="JS logo" width="500" height="99" /></div>
   <div class="item"><img src="/update-images/schema.png" alt="Schema.org logo" width="500" height="99" /></div>
 <div class="item"><img src="/update-images/json.gif" alt="JSON logo" width="500" height="99" /></div>
 </div>
 <!-- Carousel nav -->
 <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
 <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
</div>
</div>
   <hr>
   <footer>
    <p>© Company 2012</p>
   </footer>
  </div> <!-- /container -->
  <!-- Le javascript
  ================================================== -->
  <!-- Placed at the end of the document so the pages load faster -->
  <script src="twitter-bootstrap-v2/docs/assets/js/jquery.js"></script>
  <script src="twitter-bootstrap-v2/docs/assets/js/bootstrap-carousel.js"></script>
 </body>
</html>

使用 Javascript

您可以使用下面的 JavaScript 代码来创建轮播。

$('.carousel').carousel()

下面是您可以使用的选项

interval: 规定幻灯片轮换的等待时间,以毫秒为单位。值的类型为 number,默认值是 5000。如果为 false,轮播将不会自动开始循环。

pause: 规定当鼠标停留在幻灯片区域即暂停轮播,鼠标离开即启动轮播。值的类型为 string,默认值是 'hover'。

下面是您可以使用的轮播方法

.carousel(options): 初始化轮播组件,接受一个可选的 object 类型的 options 参数,并开始幻灯片循环。
$('.carousel').carousel({
 interval: 2000 // in milliseconds
})
.carousel('cycle'): 从左到右循环各帧。
$('.carousel').carousel('cycle');
.carousel('pause'): 停止轮播。
$('#myCarousel').hover(function () { 
 $(this).carousel('pause') 
}
.carousel(number): 将轮播定位到指定的帧上(帧下标以0开始,类似数组)。
$("#carousel_nav").click(function(){ 
var item = 4; 
$('#home_carousel').carousel(item); 
return false; 
});

.carousel('prev'): 将轮播转到上一帧。

.carousel('next'): 将轮播转到下一帧。

这里有两个事件用来增强轮播的功能。

slide: 当 slide 实例方法被调用之后,此事件被立即触发。

slid: 当所有幻灯片播放完之后,此事件被触发。

Javascript 相关文章推荐
Javascript delete 引用类型对象
Nov 01 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
jQuery实现鼠标滑过点击事件音效试听
Aug 31 #Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 #Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 #Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 #Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 #Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 #Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 #Javascript
You might like
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
php简单复制文件的方法
2016/05/09 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
学校四风对照检查材料
2014/08/28 职场文书
毕业生学校组织意见
2015/06/04 职场文书
跑吧孩子观后感
2015/06/10 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android