防止Twitter Bootstrap轮播在页面加载时自动滑动


Answers:


263

或者,如果您使用的是Bootstrap 3.0,则可以使用data-interval =“ false”停止循环

<div id="carousel-example-generic" class="carousel slide" data-interval="false">

其他有用的轮播数据属性在此处-> http://getbootstrap.com/javascript/#carousel-usage


4
这不是问题的100%答案,因为即使单击按钮,它也可以使循环停止。但这正是我想要的。所以还是谢谢你!
Tillito

3
data-interval="false"也可以与Bootstrap 4
Ionuț Ciuta

53

实际上,问题已经解决。我在方法“ carousel”中添加了“ pause”参数,如下所示:

$(document).ready(function() {      
   $('.carousel').carousel('pause');
});

无论如何,非常感谢@Yohn提供的有关此解决方案的提示。


7
上一个/下一个之后,它将开始滑动,如果这不是您想要的内容,请查看stackoverflow.com/a/18208327/463065
Trufa 2013年

更具体的是 $(function(){ $("#idName").carousel('pause'); });
罗杰


17

如果您使用的是旋转木马的HTML结构上设置的bootstrap 3data-interval="false"

例:

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="false">




2

我认为也许您应该去检查有关轮播的官方说明,对我来说,由于没有多个版本的引导程序,我没有在上面找到答案,我正在使用b4-alpha,并且我希望自动播放效果停止。

$(document).ready({
    pause:true,
    interval:false
});

当鼠标离开该页面(恰好是轮播区域)时,此脚本不起作用。转到官方定义并找到:

在此处输入图片说明

因此,您会找到原因。如果触发了轮播页面onmouseover事件,页面将暂停,而鼠标移出该页面时,它将再次恢复。

因此,如果您想让页面永久停止并手动旋转,则可以设置data-interval='false'



1

对于Bootstrap 4,只需从轮播div中删除“ data-ride =“ carousel””即可。这将删除加载时的自动播放。

要再次启用自动播放功能,您仍然必须使用javascript中的“播放”调用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.