CSS里的動(dòng)畫輪播是一種常用的網(wǎng)頁***,用于展示多張圖片或視頻,通過CSS的動(dòng)畫和過渡效果,可以實(shí)現(xiàn)圖片的自動(dòng)輪播,增加網(wǎng)頁的交互性和吸引力。
下面是一個(gè)簡單的CSS動(dòng)畫輪播示例:
HTML結(jié)構(gòu):
<div class="slider"> <div class="slide-items"> <div class="slide"> <img src="image1.jpg" alt="Image 1"> </div> <div class="slide"> <img src="image2.jpg" alt="Image 2"> </div> <div class="slide"> <img src="image3.jpg" alt="Image 3"> </div> </div> <a class="prev" href="#">Prev</a> <a class="next" href="#">Next</a> </div>
CSS樣式:
.slider { position: relative; width: 100%; height: 300px; overflow: hidden; } .slide-items { position: absolute; width: 100%; height: 100%; transition: left 1s ease-in-out; } .slide { position: relative; width: 100%; height: 100%; } .prev, .next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
JavaScript邏輯:
var slides = document.querySelectorAll('.slide'); var currentSlide = 0; var slideInterval = setInterval(nextSlide, 3000); // 每3秒自動(dòng)輪播到下一頁 function nextSlide() { slides[currentSlide].style.left = '-100%'; // 將當(dāng)前圖片移動(dòng)到左側(cè),超出屏幕范圍 currentSlide = (currentSlide + 1) % slides.length; // 計(jì)算下一張圖片的索引,如果超過總圖片數(shù)則回到***張圖片 slides[currentSlide].style.left = '0'; // 將下一張圖片移動(dòng)到左側(cè),使其顯示在頁面上 } document.querySelector('.prev').addEventListener('click', function() { // 點(diǎn)擊prev按鈕時(shí),向前輪播圖片 currentSlide = (currentSlide - 1 + slides.length) % slides.length; // 計(jì)算上一張圖片的索引,如果超過總圖片數(shù)則回到***后一張圖片 nextSlide(); // 執(zhí)行輪播邏輯,使圖片移動(dòng)到正確的位置 }); document.querySelector('.next').addEventListener('click', function() { // 點(diǎn)擊next按鈕時(shí),向后輪播圖片,邏輯與prev按鈕相反 currentSlide = (currentSlide + 1) % slides.length; // 計(jì)算下一張圖片的索引,如果超過總圖片數(shù)則回到***張圖片 nextSlide(); // 執(zhí)行輪播邏輯,使圖片移動(dòng)到正確的位置 });
版權(quán)聲明:除非特別標(biāo)注,否則均為本站原創(chuàng)文章,轉(zhuǎn)載時(shí)請以鏈接形式注明文章出處。