我們要圖片在過“一定時間”后自動切換,在右下角處有小方塊似數字1,2,3,4,這些數字是根據圖片的個數自動出現的,當鼠標經過的時候數字顏色有一定的變化;
下面我們來看看具體怎么實現。
第一步:先寫簡單的html頁面
看一下頁面樣式:
看到所有圖片都在一起去了,圖片的本身大于div的寬高,所以overflow:hidden這個就把其他溢出的就不顯示了,不過這肯定不是我們想要的,不急繼續;
然后,我們現在控制ul的樣式:
.pic-slider-io ul{ margin : 0px; //設置上下左右的外邊距都為0; padding : 0px;//設置上下左右的內邊距都為0; 注意:margin,padding的設置是:上,右,下,左;如margin : 2px,4px,5px,8px;分別對應的是上,右,下,左; height : auto; //自適應高度,瀏覽器自動計算 width : 100%; //寬度為100% list-style-type : none; //把li的點去掉 float : left; display : block; //此元素將顯示為塊級元素,此元素前后會帶有換行符 position : absolute;//生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。 top : 0; left : 0; z-index : 98;//z-index 屬性設置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。 }
這個時候圖片就不顯示了,頁面看到的是把左上角那個點去掉了;
再次,我們控制li的樣式:
.pic-slider-io ul li { height: auto; width: 100%; float: left; padding: 0px; margin: 0px; overflow: hidden; z-index:1; //這個li層就比ul那個疊層更高 }
這個樣式的設置主要是把li的疊層高于ul 就相當于浮在ul上面;
最后,我們來看看img的樣式:
.pic-slider-io ul li img{ width: 100%; z-index:1;//設置圖片和li在同一層上,這個應該沒問題吧 }
現在我們來看看頁面成什么樣了:
看到,經過樣式設置,整個圖片都顯示出來了;
第三步:編寫scrollPic.js
在編寫js的時候,我們要添加右下方的圖片數字顯示,我們事先把要添加的css寫好如下:
.pic-page-btn {//這是在父div中的子div樣式,用于顯示在右下角的數字承載模塊 float: left; width: auto; height: 30px; position: absolute; bottom: 20px; right: 20px; z-index: 99; //他的疊層比父級div還要高,把這個按鈕樣式放在圖片之上 } .pic-page-btn span{ //這個是設置子div的數字樣式 height: 30px; width: 30px; background-color: #999; display: block; float: left; line-height: 30px; text-align: center; color: #FFF; margin-right: 10px; cursor:pointer; } .pic-page-btn .current {//這是將要設置鼠標滑過改變其背景顏色 background-color: #1D5D76; }
下面,我們來看看js的編寫,在這里不是視頻,就不一步一步的講了,我把各個解釋都注釋在js代碼中了
js代碼:
在這我們差不多完成了圖片的切換,
然后我們在html中先調用默認的看一看:
調用方式:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com