菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 轮播插件


轮播插件

轮播插件是一个用于循环显示元素的组件,例如轮播(幻灯片)。

提示: 插件可以单独包含(使用 Bootstrap 的独立 "carousel.js" 文件),也可以一次性全部包含(使用 "bootstrap.js" 或 "bootstrap.min.js")。


轮播示例


注意:Internet Explorer 9 及更早版本无法正确支持轮播(因为它们使用 CSS3 过渡和动画来实现幻灯片效果)。



如何创建轮播

以下示例展示了如何创建一个基本的轮播

示例

<div id="myCarousel" class="carousel slide" data-ride="carousel">
  <!-- 指示器 -->
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
  </ol>

  <!-- 滑块的包装器 -->
  <div class="carousel-inner">
    <div class="item active">
      <img src="la.jpg" alt="洛杉矶">
    </div>

    <div class="item">
      <img src="chicago.jpg" alt="芝加哥">
    </div>

    <div class="item">
      <img src="ny.jpg" alt="纽约">
    </div>
  </div>

  <!-- 左右控制 -->
  <a class="left carousel-control" href="#myCarousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">上一张</span>
  </a>
  <a class="right carousel-control" href="#myCarousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">下一张</span>
  </a>
</div>
自己动手试一试 »

示例解释

最外层的 <div>

轮播需要使用一个 id(在此示例中为 id="myCarousel"),以便轮播控件正常工作。

class="carousel" 指定此 <div> 包含一个轮播。

.slide 类添加了 CSS 过渡和动画效果,使项目在显示新项目时滑动。如果您不需要此效果,请省略此类别。

data-ride="carousel" 属性告诉 Bootstrap 在页面加载时立即开始动画轮播。

"指示器" 部分

指示器是每个幻灯片底部的小圆点(表示轮播中有多少张幻灯片,以及用户当前正在查看哪张幻灯片)。

指示器在带有类 .carousel-indicators 的有序列表中指定。

data-target 属性指向轮播的 id。

data-slide-to 属性指定点击特定圆点时要跳转到哪个幻灯片。

"幻灯片容器" 部分

幻灯片在带有类 .carousel-inner<div> 中指定。

每个幻灯片的内容都在带有类 .item<div> 中定义。这可以是文本或图像。

.active 类需要添加到其中一张幻灯片中。否则,轮播将不可见。

"左右控制" 部分

此代码添加了“左”和“右”按钮,允许用户手动在幻灯片之间来回切换。

data-slide 属性接受关键字 "prev""next",它们会改变幻灯片相对于其当前位置的位置。


为幻灯片添加标题

在每个 <div class="item"> 中添加 <div class="carousel-caption">,为每张幻灯片创建标题

示例

<div id="myCarousel" class="carousel slide" data-ride="carousel">
  <!-- 指示器 -->
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
  </ol>

  <!-- 滑块的包装器 -->
  <div class="carousel-inner">
    <div class="item active">
      <img src="la.jpg" alt="夏尼亚">
      <div class="carousel-caption">
        <h3>洛杉矶</h3>
        <p>洛杉矶总是那么有趣!</p>
      </div>
    </div>

    <div class="item">
      <img src="chicago.jpg" alt="芝加哥">
      <div class="carousel-caption">
        <h3>芝加哥</h3>
        <p>谢谢你,芝加哥!</p>
      </div>
    </div>

    <div class="item">
      <img src="ny.jpg" alt="纽约">
      <div class="carousel-caption">
        <h3>纽约</h3>
        <p>我们热爱大苹果!</p>
      </div>
    </div>
  </div>

  <!-- 左右控制 -->
  <a class="left carousel-control" href="#myCarousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">上一张</span>
  </a>
  <a class="right carousel-control" href="#myCarousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">下一张</span>
  </a>
</div>
自己动手试一试 »

完整的 Bootstrap 轮播参考

有关所有轮播选项、方法和事件的完整参考,请参阅我们的 Bootstrap JS 轮播参考


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持