CSS 圖片彈出放大效果可以讓網(wǎng)頁更具交互性,增加用戶體驗。下面是一個簡單的實現(xiàn)方法:
/* CSS */ .popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; background-color: rgba(0,0,0,0.7); transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s; } .popup img { position: absolute; top: 50%; left: 50%; max-width: 90%; max-height: 90%; transform: translate(-50%, -50%); } /* HTML *//* JavaScript */ function showImage(event) { var img = event.target; var popup = document.querySelector(".popup"); popup.style.opacity = 1; popup.style.visibility = "visible"; popup.querySelector("img").src = img.src; } function hideImage(event) { var popup = event.target; if (popup.classList.contains("popup")) { popup.style.opacity = 0; popup.style.visibility = "hidden"; } }
首先,需要用CSS定義一個名為.popup的元素來實現(xiàn)彈出放大效果。該元素需要設置絕對定位和不透明度為0,以及一個過渡效果。其中,背景色可以設置為半透明的黑色。
當用戶點擊圖片時,調用showImage函數(shù),獲取圖片元素和.popup元素,并將.popup的背景設置為不透明。同時,設置.popup的img元素的src屬性為點擊的圖片的src屬性。這樣,就實現(xiàn)了一個放大的圖片。
當用戶點擊.popup元素時,調用hideImage函數(shù)。如果點擊的是.popup元素,則將其透明度和可見性都設置為0,從而實現(xiàn)關閉彈出效果。
上一篇mysql的中文名稱
下一篇mysql的兩大常用引擎