在網頁設計中經常需要添加圖片輪播效果,常見的輪播方式有漸變、滑動、淡入淡出等。本文介紹如何使用HTML實現全屏圖片輪播效果,通過下面的代碼示例可以快速實現。
html代碼: <div id="slider"> <img src="img/img1.jpg"> <img src="img/img2.jpg"> <img src="img/img3.jpg"> </div> CSS代碼: #slider{ width: 100%; height: 100%; position: relative; overflow: hidden; } #slider img{ width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; opacity: 0; transition: all 0.5s ease-in-out; } #slider img.active{ opacity: 1; } Javascript代碼: var imgList = document.querySelectorAll("#slider img"); var imgIndex = 0; function switchImg(){ imgList[imgIndex].classList.remove("active"); imgIndex = (imgIndex + 1) % imgList.length; imgList[imgIndex].classList.add("active"); } setInterval(switchImg, 3000);
在上述代碼中,div標簽的id為slider,寬度和高度都為100%。img標簽使用絕對定位,寬度和高度都為100%,左邊距和上邊距都為0px。除了第一張圖片之外,其他圖片都設置了opacity為0,讓它們隱藏在屏幕上。
在Javascript中,使用querySelectorAll方法獲取#slider下面的所有img標簽,并定義一個變量imgIndex代表當前顯示的圖片索引值。switchImg方法可以切換圖片,即先將當前的圖片隱藏,然后通過imgIndex計算出下一個需要顯示的圖片,并將其顯示。最后使用setInterval方法定時執行switchImg方法,從而實現自動輪播的效果。
以上便是HTML實現全屏圖片輪播的代碼,通過添加合適的CSS樣式和Javascript代碼即可創建一個有吸引力的網頁輪播效果。