在HTML中,我們可以通過設置圖片數組來輪播多張圖片。下面是具體的實現步驟:
<!DOCTYPE html> <html> <head> <title>圖片輪播</title> <style> .container { position: relative; width: 300px; height: 200px; margin: 0 auto; overflow: hidden; } .container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; } .container img.active { opacity: 1; } </style> </head> <body> <div class="container"> <img src="image1.jpg" class="active"> <img src="image2.jpg"> <img src="image3.jpg"> </div> <script> let images = document.querySelectorAll('.container img'); let current = 0; const INTERVAL = 2000; setInterval(() =>{ images[current].classList.remove('active'); current = (current + 1) % images.length; images[current].classList.add('active'); }, INTERVAL); </script> </body> </html>
以上代碼中,我們首先定義了一個名為.container的div容器,設置其寬度、高度和overflow屬性,用來包含我們需要輪播的圖片。然后,針對圖片樣式,我們設置了position、opacity和transition屬性,用來實現輪播效果。我們通過給圖片設置active類來控制當前需要顯示的圖片。最后,我們使用JavaScript來控制圖片輪播,將每張圖片的active類動態地添加和刪除。