---
# System prepended metadata

title: '[Bootstrap] Carousel輪播幻燈片'
tags: [Bootstrap]

---

# [Bootstrap] Carousel輪播幻燈片
###### tags: `Bootstrap`


## 製作流程
Carousel是幻燈片的意思，在元件裡面可以添加一些控制元素來控制幻燈片的播放。

共分為三個元素組成
* Carousel item
* Carousel controls
* Carousel indicators
![](https://i.imgur.com/BNCk0cb.jpg)
![](https://i.imgur.com/d0OGsO5.png)




#### 1.  Carousel item

```
<div id="myCarousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
        <div class="carousel-item active">
            <img class="d-block w-100" src="img/bg1.jpg" alt="slide01">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="img/bg2.jpg" alt="slide01">
        </div>
        <div class="carousel-item">
            <img class="d-block w-100" src="img/bg3.jpg" alt="slide01">
        </div>
    </div>
</div>
```

* 添加一個carousel容器，他可以包裝整個幻燈片組建所需的元件
* 內容放在一個carousel-inner 容器裡並在項目中carousel-item放置圖片與資訊內容
* d-block代表display:block為佔據一行，w-100表示寬度100 
* data-ride 讓幻燈片可以自動切換 預設頻率是每五秒更換一次，若需要有滑動效果可以在最外面加個 slide。

#### 2. Controls控制項

* 在data-slide分別設置prv及next以完成設定左右切換圖片的功能

```
    <a href="#myCarousel" data-slide="prev"  class="carousel-control-prev">
     <span class="carousel-control-prev-icon">  </span>
    </a>

    <a href="#myCarousel" data-slide="next"  class="carousel-control-next">
        <span class="carousel-control-next-icon"></span></a>
```


#### 3. indicators指示器

* 使用`<ol>`及`<li>`列表結構並套用carousel-indicators
* 每一個`<li>`標籤對應一個slide，並將active加入到齊幻燈片內，否則輪播將看不見。




```
      <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>
```




### 改變slide停留時間

每張幻燈片預設的停留時間為5秒，如果想要改變停留的時間，可加上interval這個選項，調整滯留的秒數。

```
    $('.carousel').carousel({
      interval: 6000,
      pause: 'hover'
    });
    
```

### 取消自動輪播

將interval設為false即可取消自動輪播

```
$('.carousel').carousel({
  interval: false
})
```

### 鼠標滑入持續輪播

 Carousel預設是當鼠標滑入時，輪播就會暫停。若想要讓滑鼠滑入時繼續輪播，就可使用以下設定。


```
$('.carousel').carousel({
  pause: false
})
```

### 停止投影片循環播放

bootstrap預設data-wrap：ture（循環播放），若投影片只想播放一個循環，更改為false即可停止無限循環。

```
 <div id="myCarousel" class="carousel slide" data-wrap="false" data-ride="carousel">
```


