CSS層級可以非常方便地實現圖片的切換效果,下面我們就來詳細介紹一下。
HTML代碼: <div class="img-box"> <img src="image1.jpg"> <img src="image2.jpg"> </div> CSS代碼: .img-box { position: relative; } .img-box img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .5s ease-in-out; } .img-box img:first-child { opacity: 1; } JavaScript代碼: var index = 1; setInterval(function(){ var len = $(".img-box img").length; $(".img-box img:nth-child(" + index + ")").css("opacity", "0"); index = (index + 1) > len ? 1 : (index + 1); $(".img-box img:nth-child(" + index + ")").css("opacity", "1"); }, 2000);
首先,我們需要一個容器來包含要切換的圖片,容器需要設置相對定位。然后,在容器內部的每個圖片上設置絕對定位,讓所有圖片重疊在一起。為了實現切換效果,我們需要為所有圖片設置相同的過渡時間和過渡類型。
接下來,用:first-child偽類選擇第一個子元素(即第一張圖片),設置它的透明度為1,表示它初始狀態下是顯示的。
最后,使用JavaScript代碼來切換圖片。我們使用setInterval函數來定時執行切換操作,先獲取容器內所有圖片的數量,并將當前的圖片透明度設置為0,然后根據目前的索引選擇下一張圖片,將其透明度設置為1,這樣就可以實現圖片的無縫切換了。