首页 > 解决方案 > Bootstrap 4 轮播,显示 3. Advance 1

问题描述

我找到了这个旋转木马,但我不知道如何让它与最新的 bootstrap 4 一起工作。

https://www.codeply.com/go/FrzoIEKCdH/bootstrap-4-carousel-multiple

< script >
  $('#recipeCarousel').carousel({
    interval: 10000
  })

  <
  /script>
.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
  transform: translateX(33.33%);
}

.carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
  transform: translateX(-33.33%)
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container text-center my-3">
  <h2>Bootstrap 4 Multiple Item Carousel</h2>
  <div class="row mx-auto my-auto">
    <div id="recipeCarousel" class="carousel slide w-100" data-ride="carousel">
      <div class="carousel-inner" role="listbox">
        <div class="carousel-item active">
          <img class="d-block col-4 img-fluid" src="images/Action%201.jpg">
        </div>
        <div class="carousel-item">
          <img class="d-block col-4 img-fluid" src="images/Action%202.jpg">
        </div>
        <div class="carousel-item">
          <img class="d-block col-4 img-fluid" src="images/Action%203.jpg">
        </div>
      </div>
      <a class="carousel-control-prev" href="#recipeCarousel" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next" href="#recipeCarousel" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>
  </div>
  <h4>Advances one slide at a time</h4>
</div>

同样,这不适用于最新的引导程序,它适用于该链接。因为该链接使用的是引导程序 4.0。最新的是一次仅在左侧显示 1 张图像。

标签: htmlcssbootstrap-4

解决方案


您是否复制了该示例中的所有 JavaScript?似乎您缺少以下内容:

$('.carousel .carousel-item').each(function(){
    var next = $(this).next();
    if (!next.length) {
    next = $(this).siblings(':first');
    }
    next.children(':first-child').clone().appendTo($(this));

    if (next.next().length>0) {
    next.next().children(':first-child').clone().appendTo($(this));
    }
    else {
      $(this).siblings(':first').children(':first-child').clone().appendTo($(this));
    }
});

推荐阅读