📅  最后修改于: 2023-12-03 14:57:38.277000             🧑  作者: Mango
Bootstrap中的轮播插件可以帮助我们实现图片、文字等元素的轮播展示。
在<head>
标签中引入Bootstrap的CSS文件和JS文件,同时可以选择引入jQuery库:
<!-- 最新版本的Bootstrap CSS文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css">
<!-- jQuery库 -->
<script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<!-- 最新版本的Bootstrap JS文件 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js"></script>
轮播插件的基本用法如下:
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
</div>
其中,id
属性为必填项,用于引用轮播插件;carousel-inner
类定义轮播元素的内容区域,carousel-item
类定义轮播元素,“.active”类定义轮播初始显示的元素。
为轮播插件添加控制按钮,如左右箭头和小圆点,可以通过如下步骤实现:
<!-- 左右箭头 -->
<a class="carousel-control-prev" href="#carouselExampleSlidesOnly" role="button" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleSlidesOnly" role="button" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</a>
其中,href
属性指向轮播插件的实例ID;data-bs-slide
属性值为“prev”或“next”时,表示切换到前一个或后一个元素。
<!-- 小圆点 -->
<ol class="carousel-indicators">
<li data-bs-target="#carouselExampleSlidesOnly" data-bs-slide-to="0" class="active"></li>
<li data-bs-target="#carouselExampleSlidesOnly" data-bs-slide-to="1"></li>
<li data-bs-target="#carouselExampleSlidesOnly" data-bs-slide-to="2"></li>
</ol>
其中,data-bs-target
属性值指向轮播插件的实例ID;data-bs-slide-to
属性表示对应元素的索引,从0开始;“.active”类定义初始显示的小圆点。
轮播插件还提供了一些其它配置项,例如定义轮播时间、循环播放、鼠标悬停暂停等。可以通过如下方式进行设置:
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel" data-bs-interval="3000" data-bs-wrap="true" data-bs-pause="hover">
<!-- ... -->
</div>
其中,data-bs-interval
属性用于定义轮播间隔时间,单位为毫秒;data-bs-wrap
属性控制轮播是否循环播放;data-bs-pause
属性值为“hover”时,表示鼠标悬停时暂停轮播。