CSS實現多圖切換可以通過以下幾個步驟:
// HTML結構 <div class="slider"> <img src="1.jpg"> <img src="2.jpg"> <img src="3.jpg"> </div>
使用CSS使圖片構成一行,隱藏除第一張以外的所有圖片:
// CSS樣式 .slider { display: flex; overflow: hidden; } .slider img:not(:first-of-type) { display: none; }
然后使用JavaScript創建一個計時器,實現圖片的輪播:
// JavaScript代碼 const slider = document.querySelector(".slider"); const images = slider.querySelectorAll("img"); let current = 0; setInterval(() => { images[current].style.display = "none"; current = (current + 1) % images.length; images[current].style.display = "block"; }, 3000);
以上代碼中,我們首先選取了包含所有圖片的.slider元素,并使用querySelectorAll方法選取了所有的圖片元素。接著定義了一個變量current來追蹤當前正在顯示的圖片,每隔3秒鐘將其隱藏,next變量設置為(current + 1) % images.length來獲得下一個顯示的圖片,并設置其顯示。這種方法可以使圖片一直循環切換,創造出流暢的輪播效果。
上一篇css實現垂直水平劇中