在網頁設計中,輪播圖(slideshow)是一種非常流行的元素,它能夠讓頁面更加生動、多樣化,吸引用戶的注意力。而css則是實現輪播圖的必要技術之一。
/* HTML部分 */ <div class="slideshow"> <img src="image1.jpg"> <img src="image2.jpg"> <img src="image3.jpg"> </div> /* CSS部分 */ .slideshow { position: relative; /* 設置相對位置 */ } .slideshow img { position: absolute; /* 設置絕對位置 */ top: 0; /* 圖片距離頂部距離為0 */ left: 0; /* 圖片距離左部距離為0 */ width: 100%; /* 圖片寬度占滿整個父容器 */ height: 100%; /* 圖片高度占滿整個父容器 */ opacity: 0; /* 圖片透明度為0,即不可見 */ z-index: 1; /* 讓圖片在最上層 */ } .slideshow img.active { opacity: 1; /* 顯示當前圖片 */ z-index: 2; /* 讓當前圖片在最上層 */ } /* JS部分 */ let slideshow = document.querySelector(".slideshow"); let images = slideshow.querySelectorAll("img"); let activeImage = 0; setInterval(changeImage, 5000); // 每隔5秒調用一次changeImage函數 function changeImage() { // 首先將當前圖片的透明度設置為0,然后將activeImage的值+1 images[activeImage].style.opacity = 0; activeImage++; // 如果activeImage的值大于等于圖片總數,就將其重置為0 if (activeImage >= images.length) { activeImage = 0; } // 將下一張圖片設置為active,并將其透明度設置為1 images[activeImage].classList.add("active"); images[activeImage].style.opacity = 1; }
以上代碼實現的輪播圖其實非常簡單,我們將多張圖片放到一個div容器中,然后用css將它們的位置進行絕對定位。通過js控制圖片的透明度來實現切換效果,當圖片完全不可見時,就將其下一張圖片設為當前位,然后設置其透明度為1。
上一篇mysql導入neo4j
下一篇css的邊距