欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css圖片輪播顯示

錢琪琛1年前10瀏覽0評論

現在的網頁越來越注重美感,圖片輪播已經成為越來越多網站的標配。那么如何用CSS實現圖片輪播呢?下面我們來講一下具體實現。

HTML結構如下:
<div class="slider">
<img src="img1.jpg">
<img src="img2.jpg">
<img src="img3.jpg">
</div>
CSS樣式如下:
.slider {
overflow: hidden;
position: relative;
width: 600px;
height: 400px;
}
.slider img {
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: all .5s ease-in-out;
}
.slider img:first-child {
opacity: 1;
}

代碼中,我們首先給圖片輪播的容器設置了一個寬度和高度,以及overflow:hidden來隱藏超出容器的圖片。然后我們給圖片設置了絕對定位,并設置了opacity為0,這樣我們就看不到圖片了。接下來我們設置了圖片的過渡效果,all表示對所有屬性進行過渡,.5s表示過渡時間為0.5秒,ease-in-out表示動畫效果為先慢后快再慢。我們給第一張圖片設置了opacity:1,這樣就可以看到第一張圖片了。

接下來我們需要實現圖片的切換效果。我們可以通過定時器來實現。代碼如下:

//JS代碼
var index = 1; //用來表示當前顯示的圖片
setInterval(function() {
if(index < 3) {
index++;
} else {
index = 1;
}
document.querySelector(".slider").style.transform = "translateX(-" + (index-1)*600 + "px)";
}, 3000);

代碼中,我們首先設置了一個index變量,用來表示當前顯示的圖片。然后我們通過setInterval函數每3秒鐘就執行一次函數。每次函數執行時,我們將index加1,這樣就可以顯示下一張圖片。當index等于3的時候,說明已經顯示了所有圖片,這時我們將index重置為1。最后我們使用translateX對圖片輪播容器進行水平移動,從而展示不同圖片。這里的600是圖片容器的寬度,再乘上(index-1),就是當前要顯示圖片的左邊距,再加上"px",就是完整的transform屬性的值了。

這樣,我們就完成了圖片輪播的實現。