色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css 圖片彈出放大

夏志豪2年前11瀏覽0評論

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)關閉彈出效果。