實現(xiàn)自動輪播圖,我們可以使用CSS的關(guān)鍵幀動畫,下面是一個簡單的示例:
HTML結(jié)構(gòu):
<div class="slider"> <div class="slide" style="background-image: url('image1.jpg');"></div> <div class="slide" style="background-image: url('image2.jpg');"></div> <div class="slide" style="background-image: url('image3.jpg');"></div> <div class="slide" style="background-image: url('image4.jpg');"></div> <div class="slide" style="background-image: url('image5.jpg');"></div> </div>
CSS樣式:
.slider { position: relative; width: 100%; height: 300px; overflow: hidden; } .slide { position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; transition: opacity 1s linear; } .slide:first-child { opacity: 1; }
我們可以使用JavaScript來切換輪播圖:
var slides = document.querySelectorAll('.slide'); var currentSlide = 0; var slideInterval = setInterval(nextSlide, 3000); // 3秒切換一次 function nextSlide() { slides[currentSlide].style.opacity = 0; currentSlide = (currentSlide + 1) % slides.length; slides[currentSlide].style.opacity = 1; }
在這個示例中,我們使用了setInterval
函數(shù)來定時調(diào)用nextSlide
函數(shù),從而實現(xiàn)輪播圖的自動切換,我們還使用了CSS的opacity
屬性來控制輪播圖的顯示和隱藏。