CSS點擊箭頭切換圖片是一種常用的網(wǎng)頁交互效果,通過簡單的CSS和JavaScript代碼,可以實現(xiàn)點擊箭頭后圖片的順序切換。
我們需要準備一些圖片,并給每個圖片添加一個***的ID,在HTML中創(chuàng)建一個包含箭頭的按鈕,并指定點擊箭頭后需要切換的圖片ID。
<button id="prev">上一張</button> <img id="image1" src="image1.jpg" /> <button id="next">下一張</button>
我們需要使用CSS來美化按鈕和圖片,并添加一些過渡效果。
#prev, #next { position: absolute; top: 50%; transform: translateY(-50%); background-color: #333; color: #fff; border: none; padding: 10px; cursor: pointer; } #prev { left: 10px; } #next { right: 10px; } img { position: relative; transition: opacity 0.5s; }
我們需要使用JavaScript來監(jiān)聽按鈕的點擊事件,并根據(jù)需要切換圖片。
var currentImage = 1; var totalImages = 3; // 圖片總數(shù) var images = [ "image1.jpg", "image2.jpg", "image3.jpg" ]; // 圖片列表 var prevButton = document.getElementById("prev"); // 上一張按鈕 var nextButton = document.getElementById("next"); // 下一張按鈕 var currentImageElement = document.getElementById("image" + currentImage); // 當前圖片元素 // 綁定點擊事件 prevButton.addEventListener("click", function() { currentImage--; // 上一張圖片 if (currentImage < 1) { // 防止圖片索引越界 currentImage = totalImages; // 跳轉(zhuǎn)到***后一張圖片 } updateImage(); // 更新圖片顯示 }); nextButton.addEventListener("click", function() { currentImage++; // 下一張圖片 if (currentImage > totalImages) { // 防止圖片索引越界 currentImage = 1; // 跳轉(zhuǎn)到***張圖片 } updateImage(); // 更新圖片顯示 }); function updateImage() { // 更新圖片顯示函數(shù) currentImageElement.style.opacity = 0; // 隱藏當前圖片 currentImageElement.src = images[currentImage - 1]; // 更新圖片源地址 currentImageElement.style.opacity = 1; // 顯示新圖片 }
版權(quán)聲明:除非特別標注,否則均為本站原創(chuàng)文章,轉(zhuǎn)載時請以鏈接形式注明文章出處。