一個輪播圖片主要包括三個部分:
1、輪播的圖片
2、輪播圖片的計數器
3、輪播圖片的控制器
第一步:設計輪播圖片的容器。在 Bootstrap 框架中採用 carousel 樣式,並且給這個容器定義一個 ID 值,方便後面採用 data 屬性來聲明觸發。
<div id="slidershow" class="carousel"></div>
第二步:設計輪播圖片計數器。在容器 div.carousel 的内部添加輪播圖片計算器,採用 carousel-indicators 樣式,其主要功能是顯示當前圖片的播放順序(有幾張圖片就放置幾個li),一般採用有順列表來制作:
<div id="slidershow" class="carousel"> <!-- 設置圖片輪播的順序 --> <ol class="carousel-indicators"> <li class="active">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> ... </ol> </div>
在 Bootstrap 框架中,輪播圖片計數器,都是以圓點向大家呈現,其具體樣式如下:
/*bootstrap.css文档第5835行~第5863行*/
.carousel-indicators {
position: absolute; /*整個計數區域絕對定位*/
bottom: 10px; /*距容器carousel底部10px*/
z-index: 15; /*設置其在Z軸的層級*/
/*讓整個計數區水平居中*/
left: 50%;
width: 60%;
padding-left: 0;
margin-left: -30%;
text-align: center;
list-style: none;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
border: 1px solid #fff;
border-radius: 10px;
}
/*設置當前狀態樣式*/
.carousel-indicators .active {
width: 12px;
height: 12px;
margin: 0;
background-color: #fff;
}第三步:設計輪播圖片播放區。輪播圖整個效果中,播放區是最關鍵的一個區域,這個區域主要用來放置需要輪播的圖片。這個區域使用 carousel-inner 樣式來控制,而且其同樣放置在 carousel 容器内,並且通過 item 容器來放置每張輪播的圖片:
<div id="slidershow" class="carousel"> <!-- 設置圖片輪播的順序 --> <ol class="carousel-indicators"> <li class="active">1</li> … </ol> <!-- 設置輪播圖片 --> <div class="carousel-inner"> <div class="item active"> <a href="##"><img src="ll580x145.jpg" alt=""></a> </div> <div class="item"> <a href="##"><img src="580145.jpg" alt=""></a> </div> … <div class="item"> <a href="##"><img src="580145.jpg" alt=""></a> </div> </div> </div>
其主要通過 carousel-inner 來控制其樣式呈現。
第四步:設計輪播圖片控制器。很多時候輪播圖片還具有一個向前播放和向後播放的控制器。在 Carousel 中通過 carousel-control 樣式配合 left 和 right 來實現。其中left表示向前播放,right表示向後播放。其同樣放在carousel容器内:
<div id="slidershow" class="carousel"> <!-- 設置圖片輪播的順序 --> <ol class="carousel-indicators"> … </ol> <!-- 設置輪播圖片 --> <div class="carousel-inner"> … </div> <!-- 設置輪播圖片控制器 --> <a class="left carousel-control" href="" > <span class="glyphicon glyphicon-chevron-left"></span> </a> <a class="right carousel-control" href=""> <span class="glyphicon glyphicon-chevron-right"></span> </a> </div>
通過兩個 a 鏈接然後在内部定義要顯示的小圖標,一個是向前,一個是向後。
這兩個圖標都顯示在圖片容器的上面(z-index的值大於carousel-inner的)。