小议Bootstrap轮播图

简介

Bootstrap
轮播(Carousel)插件是一种灵活的响应式的向站点加多滑块的办法。除外,内容也是十足灵活的,能够是图像、内嵌框架、录制或许其余您想要放置的别样项目标剧情。上面我们透过某些实例,演示一下之中的局地用法。如有不足,敬请谅解。

一经你想要单独引用该插件的成效,那么您须求引用 carousel.js。您能够引用
bootstrap.js 或压缩版的 bootstrap.min.js。

上面是贰个粗略的幻灯片,使用 Bootstrap
轮播(Carousel)插件彰显了三个循环播放成分的通用组件。为了贯彻轮播,您只供给加上富含该标识的代码就能够。不须要选取data 属性,只供给简单的依照 class 的开拓就可以。

实例

<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=”/wp-content/uploads/2014/07/slide1.png”
alt=”First slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide2.png”
alt=”Second slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide3.png”
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>

结果如下所示:

图片 1

可选的题目

您能够因此 .item 内的 .carousel-caption
成分向幻灯片增添标题。只要求在该处放置任何可选的 HTML
就可以,它会活动对齐并格式化。上面包车型大巴实例演示了这一点:

实例

<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=”/wp-content/uploads/2014/07/slide1.png”
alt=”First slide”>

      <div class=”carousel-caption”>标题 1</div>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide2.png”
alt=”Second slide”>

      <div class=”carousel-caption”>标题 2</div>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide3.png”
alt=”Third slide”>

      <div class=”carousel-caption”>标题 3</div>

    </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>

结果如下所示:

图片 2

用法

  • 透过 data 属性:使用 data 属性能够很轻巧调控轮播(Carousel)的职位。
    • 品质 data-slide 接受重点字 prev 或
      next,用来退换幻灯片相对于如今地点的职位。
    • 选用 data-slide-to
      来向轮播传递1个原始滑动索引,data-slide-to=”二”
      将把滑块移动到二个一定的目录,索引从 0 开头计数。
    • data-ride=”carousel”
      属性用于标识轮播在页面加载时就初叶动画播放。
  • 通过 JavaScript:轮播(Carousel)可通过 JavaScript
    手动调用,如下所示:

    $('.carousel').carousel()
    

选项

有部分挑选是通过 data 属性或 JavaScript 来传递的。下表列出了那几个选择:

选项名称 类型/默认值 Data 属性名称 描述
interval number
默认值:5000
data-interval 自动循环每个项目之间延迟的时间量。如果为 false,轮播将不会自动循环。
pause string
默认值:"hover"
data-pause 鼠标进入时暂停轮播循环,鼠标离开时恢复轮播循环。
wrap boolean
默认值:true
data-wrap 轮播是否连续循环。

方法

上边是有个别轮播(Carousel)插件中有效的艺术:

方法 描述 实例
.carousel(options) 初始化轮播为可选的 options 对象,并开始循环项目。
$('#identifier').carousel({
    interval: 2000
})
.carousel(‘cycle’) 从左到右循环轮播项目。
$('#identifier').carousel('cycle')
.carousel(‘pause’) 停止轮播循环项目。
$('#identifier').carousel('pause')
.carousel(number) 循环轮播到某个特定的帧(从 0 开始计数,与数组类似)。
$('#identifier').carousel(number)
.carousel(‘prev’) 循环轮播到上一个项目。
$('#identifier').carousel('prev')
.carousel(‘next’) 循环轮播到下一个项目。
$('#identifier').carousel('next')

 

下边包车型大巴实例演示了章程的用法:

实例

<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=”/wp-content/uploads/2014/07/slide1.png”
alt=”First slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide2.png”
alt=”Second slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide3.png”
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 style=”text-align:center;”>

    <input type=”button” class=”btn start-slide”
value=”Start”>

    <input type=”button” class=”btn pause-slide”
value=”Pause”>

    <input type=”button” class=”btn prev-slide” value=”Previous
Slide”>

    <input type=”button” class=”btn next-slide” value=”Next
Slide”>

    <input type=”button” class=”btn slide-one” value=”Slide
1″>

    <input type=”button” class=”btn slide-two” value=”Slide
2″>

    <input type=”button” class=”btn slide-three” value=”Slide
3″>

  </div>

</div>

<script>

  $(function(){ // 初阶化轮播

    $(“.start-slide”).click(function(){
$(“#myCarousel”).carousel(‘cycle’); }); // 结束轮播

    $(“.pause-slide”).click(function(){
$(“#myCarousel”).carousel(‘pause’); }); // 循环轮播到上1个体系

    $(“.prev-slide”).click(function(){
$(“#myCarousel”).carousel(‘prev’); }); // 循环轮播到下3个门类

    $(“.next-slide”).click(function(){
$(“#myCarousel”).carousel(‘next’); }); // 循环轮播到某些特定的帧

    $(“.slide-one”).click(function(){ $(“#myCarousel”).carousel(0);
});

    $(“.slide-two”).click(function(){ $(“#myCarousel”).carousel(1);
});

    $(“.slide-three”).click(function(){
$(“#myCarousel”).carousel(2); });

  });

</script>

结果如下所示:

图片 3

事件

下表列出了轮播(Carousel)插件中要用到的事件。那几个事件可在函数中当钩子使用。

事件 描述 实例
slide.bs.carousel 当调用 slide 实例方法时立即触发该事件。
$('#identifier').on('slide.bs.carousel', function () {
    // 执行一些动作...
})
slid.bs.carousel 当轮播完成幻灯片过渡效果时触发该事件。
$('#identifier').on('slid.bs.carousel', function () {
    // 执行一些动作...
})

 

上边包车型地铁实例演示了风云的用法:

实例

<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=”/wp-content/uploads/2014/07/slide1.png”
alt=”First slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide2.png”
alt=”Second slide”>

    </div>

    <div class=”item”>

      <img src=”/wp-content/uploads/2014/07/slide3.png”
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>

<script>

  $(function(){

    $(‘#myCarousel’).on(‘slide.bs.carousel’, function () {
alert(“当调用 slide 实例方法时立即触发该事件。”); });

  });

</script>

结果如下所示:

图片 4

相关文章