HTML5實(shí)現(xiàn)圖片輪播效果可以讓網(wǎng)頁更加動態(tài),吸引用戶的注意力。而實(shí)現(xiàn)圖片輪播的代碼也并不復(fù)雜,下面就來介紹如何實(shí)現(xiàn)。
<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> <img src="image4.jpg" alt="Image 4"> <img src="image5.jpg" alt="Image 5"> <img src="image6.jpg" alt="Image 6"> </div>
以上是創(chuàng)建圖片輪播效果的HTML結(jié)構(gòu),圖片可以自行更改為自己的圖片資源。接下來我們需要添加一些CSS樣式。
#slider { overflow: hidden; height: 500px; position: relative; } #slider img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } #slider img.active { opacity: 1; }
以上是添加圖片輪播的CSS樣式,其中設(shè)置了輪播容器的高度為500px并隱藏溢出內(nèi)容。圖片的位置設(shè)置為絕對定位,opacity為0,過渡效果為1秒漸變。
var images = document.querySelectorAll('#slider img'); var current = 0; var slideInterval = setInterval(nextSlide,5000); function nextSlide() { images[current].className = ''; current = (current+1)%images.length; images[current].className = 'active'; }
最后,在JavaScript中創(chuàng)建一個變量images獲取所有需要輪播的圖片,設(shè)定當(dāng)前圖片為0,設(shè)置定時器使圖片每5秒自動切換,同時定義一個nextSlide()函數(shù)切換下一張圖片。這里使用了className屬性來控制圖片的透明度,實(shí)現(xiàn)了圖片之間的連續(xù)漸變。
HTML5實(shí)現(xiàn)圖片輪播效果的方法之一就是這樣,如果您有更好的方法歡迎分享。