1. 程式人生 > >Bootstrap 旋轉輪播

Bootstrap 旋轉輪播

旋轉輪播的主要顯示效果就像各大網站的多幅滾動廣告一樣,比如天貓首頁、淘寶首頁、京東首頁的大圖示,預設情況是迴圈向左輪播,如果單擊某一個小方塊的話,會直接顯示所單擊的那張圖。Bootstrap基於CSS3實現動畫過渡效果,所以IE 8、IE 9不支援這些效果。先看示例程式碼:

<div data-ride="carousel" data-interval="1000" class="carousel slide" id="carousel-container">
		 <div class="carousel-inner">
			 <div class="item active"><img alt="first img" src="a.jpg" style="width: 100%"/></div>
			 <div class="item"><img alt="second img" src="b.jpg" style="width: 100%"/></div>
			 <div class="item"><img alt="third img" src="c.jpg" style="width: 100%"/></div>
			 <div class="item"><img alt="fourth img" src="d.jpg" style="width: 100%"/></div>
		 </div>
		 <ol class="carousel-indicators">
			 <li data-slide-to="0" data-target="#carousel-container" class="active"></li>
			 <li data-slide-to="1" data-target="#carousel-container"></li>
			 <li data-slide-to="2" data-target="#carousel-container"></li>
			 <li data-slide-to="3" data-target="#carousel-container"></li>
		 </ol>
		 <a data-slide="prev" href="#carousel-container" class="left carousel-control">
			 <span class="glyphicon glyphicon-chevron-left"></span>
		 </a>
		 <a data-slide="next" href="#carousel-container" class="right carousel-control">
			 <span class="glyphicon glyphicon-chevron-right"></span>
		 </a>
	 </div>

說明:

最外層的div ,就是帶有data-ride=“carousel”的div就是輪播外掛的容器,carousel樣式做樣式容器,slide樣式和fade類似,用來定義輪播圖片的時候是否有特性,下面看其內部結構:

1、carousel-inner樣式div內部包含多個含有item的div樣式,在這些內部的div裡,定義我們要顯示的幻燈圖片。
2、carousel-indicators樣式ol內部定義了一組標示符,使用者單擊這些標示符可以直接顯示相應的圖片,而這些標示符上面都定義了型別dataslide-to=“2”這樣的屬性,其表示單擊該識別符號顯示第3張圖片(索引從0開始)。
3、另外兩個a連結是一組,用於顯示左右箭頭,可以改變輪播的方向。注意一下,這兩個元素上定義的data-slide屬性值只能是prev或者next(表示上一張、下一張)。

另外:

1、ol指示符元素在3個部分的位置可以任意定義,左右控制連結(a元素)可以放在ol前面,也可以放在ol後面,但是千萬不能放在carousel-inner樣式div的前面(會被其遮蓋住)。

2、item樣式上如果有active樣式的話,則表示該圖正在顯示,其他圖片則都隱藏;提示符上的data-target和左右控制連結href裡的值都一樣,其表示容器元素的id(或者樣式),以便後期這些元素被單擊的時候,可以很方便地找到容器元素。

3、輪播外掛還提供了一個字幕說明樣式(carouselcaption),緊接著img元素定義即可。示例如下:

<div class=“item active”>
<span style="white-space:pre">	</span><img src=”…” alt=”…”>
<span style="white-space:pre">	</span><div class=“carousel-caption”>
<span style="white-space:pre">		</span><h3>標題</h3>
<span style="white-space:pre">		</span><p>描述…</p>
<span style="white-space:pre">	</span></div>
</div>
二、除了data-ride=“carousel”、data-slide、data-slide-to以外,輪播元件還支援其他3個自定義屬性,如圖:

三、輪播JS用法:

如果容器定義了data-ride=“carousel"屬性,則頁面載入後自動開始輪播效果,如果沒這個屬性,也可以用JS程式碼來觸發:

$(‘.carousel’).carousel(); // 所有帶carousel樣式的容器元素都開啟輪播// 
或者
$(‘#carousel-container’).carousel(); // 針對特定元素,開啟輪播
2、carousel()引數:

3、方法:

4、事件: