Menu
×
   ❮     
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="Chania">
      <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 轮播参考.


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.