Bootstrap3 輪番插件的使用方法

輪番

Bootstrap 的輪番插件(carousel.js)是一個靈活的、響應式的、無縫循環播放的幻燈片切換插件,它的內容可以是圖片、視頻、或者其他任何內容。

使用方法

Bootstrap中的輪番由一個 class="carousel" 的容器定義,其中包含輪番指示器、輪番內容、輪番的控制按鈕。爲了確保在播放時,能夠對控制按鈕和輪番指示器進行正常定位,需要爲容器定義一個 id。如:


 
  1. <div id="myCarousel" class="carousel">
  2.   ...
  3. </div>

1)輪番指示器

輪番指示器是一個 class="carousel-indicators" 的有序列表,用來指示輪番的播放狀態,對用戶表現爲一系列的小圓圈,實心圓表示當前處於活動狀態的輪番條目。

輪番指示器中,子元素 <li> 的個數必須與輪番內容中的元素個數相等。子元素 <li> 的 data-target 屬性值指示目標對象,必須設置爲輪番容器的 id 值;data-slide-to 屬性指示點擊小圓圈時所要播放的輪番條目的索引值(索引從 0 開始)。還可以爲默認處於活動狀態的輪番條目添加 .active 類。默認是第一個條目處於活動狀態。如:


 
  1. <ol class="carousel-indicators">
  2.   <li data-target="#myCarousel" data-slide-to="0"></li>
  3.   <li data-target="#myCarousel" data-slide-to="1"></li>
  4.   <li data-target="#myCarousel" data-slide-to="2" class="active"></li>
  5. </ol>

2)輪番內容

輪番內容是一個輪番條目的列表,整個列表包含在一個 class="carousel-inner" 的容器中,列表中可以包含多個輪番條目,每個輪番條目包含在一個 class="item" 的容器中。還可以爲默認處於活動狀態的輪番條目添加 .active 類。默認是第一個條目處於活動狀態。如果添加 .active 類,並確保它與列表指示器中定義的默認狀態保持一致。

最簡單的輪番內容只包含圖片就可以了。如:


 
  1. <div class="carousel-inner">
  2.   <div class="item active">
  3.     <img src="slide-01.jpg" />
  4.   </div>
  5. </div>

稍微複雜的輪番,可以通過一個 class="carousel-caption" 的容器來添加標題和說明。如:


 
  1. <div class="carousel-inner">
  2.   <div class="item active">
  3.     <img src="slide-01.jpg" />
  4.     <div class="carousel-caption">
  5.       <h4>Second Thumbnail label</h4>
  6.       <p>Cras justo odio, dapibus ...</p>
  7.     </div>
  8.   </div>
  9. </div>

3)輪番的控制按鈕

輪番的控制按鈕,用來人工控制輪番的播放,它包含兩個按鈕,一個控制向前播放,一個控制向後播放。通過 .carousel-control 定義按鈕的樣式,.left 和 .right 定義按鈕的方向。href 屬性定義輪番包含框的 id。data-slide 屬性定義播放順序,取值 "prev" 表示播放上一個條目,取值 "next" 表示播放下一個條目。

<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>

<a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>

至此,一個輪番就定義好了。並且,無需編寫任何JavaScript代碼就可以自動播放。完整代碼如下:


 
  1. <div id="myCarousel" class="carousel" style="margin-bottom:20px">
  2.   <!-- Carousel indicators -->
  3.   <ol class="carousel-indicators">
  4.     <li data-target="#myCarousel" data-slide-to="0"></li>
  5.     <li data-target="#myCarousel" data-slide-to="1"></li>
  6.     <li data-target="#myCarousel" data-slide-to="2"></li>
  7.   </ol>
  8.   <!-- Carousel items -->
  9.   <div class="carousel-inner">
  10.     <div class="item">
  11.       <img src="slide-01.jpg" />
  12.     </div>
  13.     <div class="item">
  14.       <img src="slide-01.jpg" />
  15.     </div>
  16.     <div class="item">
  17.       <img src="slide-01.jpg" />
  18.     </div>
  19.   </div>
  20.   <!-- Carousel Controls -->
  21.   <a class="carousel-control left"  href="#myCarousel" data-slide="prev">&lsaquo;</a>
  22.   <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
  23. </div>

在輪番底部中間位置的小圓圈是輪番指示器,白色背景的圓圈指示當前活動的條目。用戶可以點擊任意的小圓圈,讓它成爲當前活動的條目。效果如圖 4‑20所示:

輪番

圖4-20 輪番

關於作者

歪脖先生,十五年以上軟件開發經驗,酷愛Web開發,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML寶典》、《揭祕CSS》、《Less簡明教程》、《JSON教程》、《Bootstrap2用戶指南》、《Bootstrap3實用教程》,並全部在 GitHub 上開源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章