134

我正在使用引导轮播。我想要的是滑块只会在单击导航或分页时滑动。我试过删除

$('.carousel').carousel({
    interval: 6000
}); 

它工作正常,但我的问题是一旦我已经点击了导航或分页,它现在是自动滑动的。是否可以取消自动滑动功能?如果是这样,怎么做?

4

8 回答 8

273

您可以通过 js 或 html (easy) 两种方式执行此操作

  1. 通过js
$('.carousel').carousel({
  interval: false,
});

这将使自动滑动停止,因为没有添加毫秒并且永远不会滑动。

  1. 通过 Html 通过添加data-interval="false"和删除data-ride="carousel"
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">

变成:

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

根据@webMan 的评论更新

于 2013-02-20T10:22:07.943 回答
114

来自官方文档

间隔自动循环项目之间的延迟时间。如果为false,轮播将不会自动循环。

您可以使用 javascript 或使用data-interval="false"属性传递此值。

于 2013-02-20T10:25:55.587 回答
60

您只需要向您的 DIV 标签添加一个属性,即

data-interval="false"

不用碰JS!

于 2016-10-05T12:55:37.850 回答
38

更改/添加到轮播 div 上的 data-interval="false"

<div class="carousel slide" data-ride="carousel" data-type="multi" data-interval="false" id="myCarousel">
于 2017-07-22T10:56:49.220 回答
8

请尝试以下方法:

<script>
    $(document).ready(function() {      
        $('.carousel').carousel('pause');
    });
</script>
于 2017-03-24T04:59:39.013 回答
8

在 Bootstrap v5 中使用:data-bs-interval="false"

<div id="carouselExampleCaptions" class="carousel" data-bs-ride="carousel" data-bs-interval="false">
于 2020-12-16T12:37:37.830 回答
4

数据间隔=“假”

将此添加到相应的 div ...

于 2016-12-12T07:28:45.817 回答
3
$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: 40000,
  });
});

通过使用上述脚本,您将能够自动移动图像

$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: false,
  });
});

通过使用上面的脚本,auto-rotation将被阻止,因为intervalfalse

于 2017-05-16T09:21:18.103 回答