You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 5 Carousel自动播放并循环完所有幻灯片后自动暂停求助

解决方案

要实现Bootstrap 5轮播页面加载自动播放,循环完所有幻灯片后自动暂停的效果,你需要调整事件逻辑,只在轮播到最后一张幻灯片时才触发暂停操作,而非每次滑动后都暂停。以下是具体修改步骤:

1. 调整HTML轮播属性(可选但推荐)

给轮播容器添加data-bs-interval属性,明确设置自动切换的时间间隔(单位:毫秒),同时保留data-bs-ride="carousel"确保自动启动:

<div id="home-carousel" class="carousel slide" data-bs-ride="carousel" data-bs-interval="3000">

2. 修改JavaScript逻辑

替换原有的JS代码,通过判断当前激活的幻灯片是否为最后一张,来决定是否暂停轮播:

$(document).ready(function(){
    const carousel = $('#home-carousel');
    const totalSlides = carousel.find('.carousel-item').length;

    carousel.on('slid.bs.carousel', function() {
        // 获取当前激活幻灯片的索引(从0开始计数)
        const currentIndex = carousel.find('.carousel-item.active').index();
        // 判断是否轮播到最后一张幻灯片
        if (currentIndex === totalSlides - 1) {
            carousel.carousel('pause');
        }
    });
});

逻辑说明

  • totalSlides:获取轮播的总幻灯片数量(你的代码中为4张)
  • currentIndex:获取当前激活幻灯片的索引
  • 当currentIndex等于totalSlides - 1时,说明已轮播到最后一张,此时调用carousel('pause')暂停轮播

完整整合代码

HTML

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="home-carousel" class="carousel slide" data-bs-ride="carousel" data-bs-interval="3000">
  <div class="carousel-indicators">
    <button type="button" data-bs-target="#home-carousel" data-bs-slide-to="0" class="active text d-flex align-items-center" aria-current="true" aria-label="Slide 1">
        <img src="assets/images/icons/start-a-new-fleet-icon.png" class="d-none d-md-block" style="height:40px;">Start a new fleet</button>
    <button type="button" data-bs-target="#home-carousel" data-bs-slide-to="1" class="text d-flex align-items-center" aria-label="Slide 2">
        <img src="assets/images/icons/transfer-an-existing-fleet-icon.png" class="d-none d-md-block" style="height:40px;">Transfer an existing fleet</button>
    <button type="button" data-bs-target="#home-carousel" data-bs-slide-to="2" class="text d-flex align-items-center" aria-label="Slide 3">
        <img src="assets/images/icons/electric-bolt-icon.png" class="d-none d-md-block" style="height:40px;">Electrify your fleet</button>
    <button type="button" data-bs-target="#home-carousel" data-bs-slide-to="3" class="text d-flex align-items-center" aria-label="Slide 4">
        <img src="assets/images/icons/car-key-icon.png" class="d-none d-md-block" style="height:40px;">Get a Novated lease</button>
  </div>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://s3-alpha.figma.com/hub/file/948140848/1f4d8ea7-e9d9-48b7-b70c-819482fb10fb-cover.png" class="img-1 w-100 d-block" alt="...">
      <div class="carousel-caption d-block">
        <h5 class="carousel-header"><span class="text-red">Start</span><span class="text-caps"> a new fleet</span></h5>
        <p class="carousel-txt">
            A getting started guide<br><br>
            <a class="btn btn-bd-light" href="#" role="button">Find out more</a>
        </p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://s3-alpha.figma.com/hub/file/948140848/1f4d8ea7-e9d9-48b7-b70c-819482fb10fb-cover.png" class="img-2 w-100 d-block" alt="...">
      <div class="carousel-caption d-block">
        <h5 class="carousel-header"><span class="text-red">Transfer</span><span class="text-caps"> an existing fleet</span></h5>
        <p class="carousel-txt">
            Bring your current fleet over to Custom Fleet!<br><br>
            <a class="btn btn-bd-light" href="#" role="button">Get started</a>
        </p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://s3-alpha.figma.com/hub/file/948140848/1f4d8ea7-e9d9-48b7-b70c-819482fb10fb-cover.png" class="img-3 w-100 d-block" alt="...">
      <div class="carousel-caption d-block">
        <h5 class="carousel-header"><span class="text-green">Electrify</span><span class="text-caps"> your fleet</span></h5>
        <p class="carousel-txt">
            The future of fleet is not the internal combustion engine – it's electric<br><br>
            <a class="btn btn-bd-green" href="#" role="button">Contact us</a>
        </p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://s3-alpha.figma.com/hub/file/948140848/1f4d8ea7-e9d9-48b7-b70c-819482fb10fb-cover.png" class="img-4 w-100 d-block" alt="...">
      <div class="carousel-caption d-block">
        <h5 class="carousel-header"><span class="text-caps">Get a </span><span class="text-red">Novated lease</span></h5>
        <p class="carousel-txt">
            Get your dream car and save a bundle<br><br>
            <a class="btn btn-bd-light" href="#" role="button">Learn more</a>
        </p>
      </div>
    </div>
  </div>
     <button class="carousel-control-prev d-block d-md-none" type="button" data-bs-target="#home-carousel" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next d-block d-md-none" type="button" data-bs-target="#home-carousel" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

CSS

.carousel-control-prev {
  bottom: 65px;
  right: 50vw;
}
.carousel-control-next {
  right: 0;
  bottom: 65px;
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: center;
  width: 25%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  left: 20vw;
  position: absolute;
  bottom: 2rem;
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  position: absolute;
  bottom: 2rem;
  right: 20vw;
}
.carousel-indicators {
  margin-bottom: 2rem;
}
img.img-1 {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 64% 60px;
  background-color: #2e3138;
}
img.img-2 {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 64% 60px;
  background-color: #2e3138;
}
img.img-3 {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 64% 60px;
  background-color: #2e3138;
}
img.img-4 {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 64% 60px;
  background-color: #2e3138;
}
img.img-5 {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 64% 60px;
  background-color: #2e3138;
}
.carousel-caption {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-top: 7rem;
  margin-left: 15%;
}

JavaScript

$(document).ready(function(){
    const carousel = $('#home-carousel');
    const totalSlides = carousel.find('.carousel-item').length;

    carousel.on('slid.bs.carousel', function() {
        const currentIndex = carousel.find('.carousel-item.active').index();
        if (currentIndex === totalSlides - 1) {
            carousel.carousel('pause');
        }
    });
});

内容的提问来源于stack exchange,提问作者babithao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 19:25:53