[英]Add pause/play functionality on carousel
如何在该轮播中添加播放和暂停功能,请帮助我。代码位于以下链接:
<div id="carousel">
<figure>1</figure>
<figure>2</figure>
<figure>3</figure>
<figure>4</figure>
<figure>5</figure>
<figure>6</figure>
<figure>7</figure>
<figure>8</figure>
<figure>9</figure>
</div>
添加以下CSS以在悬停时暂停。 这是演示 。
#carousel:hover {
-webkit-animation-play-state : paused;
-moz-animation-play-state : paused;
-o-animation-play-state : paused;
animation-play-state : paused;
}
如果要使用按钮暂停, 请尝试以下示例 。 在这种情况下,唯一的问题是按钮必须位于轮播旁边。
如果您希望按钮不位于轮播旁边,则必须像这样使用JS / jQuery。
如果您想暂停并继续使用按钮单击,请尝试以下示例
如果您想要2个按钮来停止和启动,请尝试使用此按钮
如果要通过纯CSS做到这一点,唯一的方法是add:hover效果
#carousel:hover {
-webkit-animation-play-state : paused !important;
}
如果要使用jquery,最简单的方法是切换预定义的类。
$( "#button" ).click(function() {
$('#carousel').toggleClass( "carouselStop" );
});
下一种方法是css toogling,但在我的示例中,toogle efect仅适用于1.83和更早版本的jquery(在最新版本中,我们可以使用if编写函数)
$("#button2").toggle(
function(){$("#carousel").css({'-webkit-animation-play-state': 'paused'});},
function(){$("#carousel").css({'-webkit-animation-play-state': ''});}
);
这是这三种方法的示例: http : //jsfiddle.net/gyycV/1/
<div id="carouselButtons">
<button id="playButton" type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-play"></span>
</button>
<button id="pauseButton" type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-pause"></span>
</button>
然后,以下JavaScript应该控制任何帧的开始和停止:
$('#playButton').click(function () {
$('#homeCarousel').carousel('cycle');
});
$('#pauseButton').click(function () {
$('#homeCarousel').carousel('pause');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.