下面是一些轮播(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>
<!-- 轮播(Carousel)指标 -->
<ol>
<li data-target="#myCarousel" data-slide-to="0"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- 轮播(Carousel)项目 -->
<div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide1.png" alt="First slide">
</div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide2.png" alt="Second slide">
</div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide3.png" alt="Third slide">
</div>
</div>
<!-- 轮播(Carousel)导航 -->
<a href="#myCarousel" data-slide="prev">‹</a>
<a href="#myCarousel" data-slide="next">›</a>
<!-- 控制按钮 -->
<div>
<input type="button" value="Start">
<input type="button" value="Pause">
<input type="button" value="Previous Slide">
<input type="button" value="Next Slide">
<input type="button" value="Slide 1">
<input type="button" value="Slide 2">
<input type="button" value="Slide 3">
</div>
</div>
<script>
$(function(){ // 初始化轮播
$(".start-slide").click(function(){ $("#myCarousel").carousel('cycle'); }); // 停止轮播
$(".pause-slide").click(function(){ $("#myCarousel").carousel('pause'); }); // 循环轮播到上一个项目
$(".prev-slide").click(function(){ $("#myCarousel").carousel('prev'); }); // 循环轮播到下一个项目
$(".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>
结果如下所示:
事件下表列出了轮播(Carousel)插件中要用到的事件。这些事件可在函数中当钩子使用。
事件描述实例slide.bs.carousel 当调用 slide 实例方法时立即触发该事件。 $('#identifier').on('slide.bs.carousel', function () { // 执行一些动作... })
slid.bs.carousel 当轮播完成幻灯片过渡效果时触发该事件。 $('#identifier').on('slid.bs.carousel', function () { // 执行一些动作... })
下面的实例演示了事件的用法:
实例
<div>
<!-- 轮播(Carousel)指标 -->
<ol>
<li data-target="#myCarousel" data-slide-to="0"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- 轮播(Carousel)项目 -->
<div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide1.png" alt="First slide">
</div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide2.png" alt="Second slide">
</div>
<div>
<img src="https://www.linuxidc.com/wp-content/uploads/2014/07/slide3.png" alt="Third slide">
</div>
</div>
<!-- 轮播(Carousel)导航 -->
<a href="#myCarousel" data-slide="prev">‹</a>
<a href="#myCarousel" data-slide="next">›</a>
</div>
<script>
$(function(){
$('#myCarousel').on('slide.bs.carousel', function () { alert("当调用 slide 实例方法时立即触发该事件。"); });
});
</script>
结果如下所示: