使用Bootstrap ready制作的旋转木马,我想在用户单击指示器或控件(下一个/上一个按钮)时禁用自动循环功能。因此,如果用户点击"下一步"按钮,转盘现在将是手动的。jQuery并不强大,但这是我的尝试。
$('#myCarousel').click(function() {
$(this).stop();
});
您可以通过转盘的.data()
对象访问interval
选项,并将其设置为false
。。
$('#myCarousel').click(function() {
$(this).data('carousel').options.interval=false;
});
演示:http://www.bootply.com/65091
对于Bootstrap 3,我正在做这样的事情。注意:我页面的很大一部分被旋转木马覆盖,所以我告诉它不要在悬停时暂停(因为鼠标很可能已经在悬停了)。
当转盘被点击到任何位置(包括指示器)时,要暂停:
$('#myCarousel').click(function () {
$('#myCarousel').carousel('pause');
});
如果只在单击某个指示器时才暂停,则会出现类似的情况。其他元素也是如此。
$(".carousel-indicators").click(function () {
$('#myCarousel').carousel('pause');
});
不直接在问题的范围内,但以下是我如何防止它在鼠标悬停时暂停:
$('#myCarousel').carousel({
pause: "false"
});