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