在前端開發(fā)中,輪播圖是非常常見的一種效果。使用JavaScript可以很方便地實(shí)現(xiàn)輪播功能,同時HTML和CSS也是實(shí)現(xiàn)輪播圖的重要組成部分之一。
<div id="slider"><img src="img1.jpg" alt="slide1"><img src="img2.jpg" alt="slide2"><img src="img3.jpg" alt="slide3"></div><script>// 獲取所有圖片元素 const slides = document.querySelectorAll('#slider img'); let currentSlide = 0; // 記錄當(dāng)前顯示的圖片 // 顯示下一張圖片 function nextSlide() { // 隱藏當(dāng)前圖片 slides[currentSlide].classList.remove('active'); // 顯示下一張圖片 currentSlide++; if (currentSlide >= slides.length) { currentSlide = 0; } slides[currentSlide].classList.add('active'); } // 定時切換圖片 setInterval(() =>{ nextSlide(); }, 3000); </script><style>#slider { position: relative; width: 600px; height: 400px; overflow: hidden; } #slider img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; } #slider img.active { opacity: 1; } </style>
上面的代碼實(shí)現(xiàn)了一個簡單的輪播圖效果。HTML中使用<div>元素包裹三張圖片,JavaScript代碼中使用一個變量記錄當(dāng)前顯示的圖片,并定時調(diào)用nextSlide()函數(shù)顯示下一張圖片。CSS樣式中設(shè)置容器元素的寬高和溢出隱藏屬性,圖片元素使用絕對定位和居中屬性完美布局。