欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript 彈出圖片

李明濤1年前9瀏覽0評論
隨著互聯網技術的不斷發展,網頁設計也越來越注重用戶體驗,而圖片的展示是無論在哪個網頁上都是不可或缺的部分。那么如何讓圖片的展示更為醒目、精美呢?JavaScript彈出圖片是一種不錯的選擇。本文將從彈出圖片的基本原理、應用場景以及實現方法三個方面介紹JavaScript彈出圖片。 一、JavaScript彈出圖片的基本原理 JavaScript彈出圖片是指在點擊某個元素之后,彈出圖片窗口并展示相應圖片。其基本原理是通過HTML中的"img"標簽,通過CSS控制樣式,通過JavaScript監聽事件實現彈出效果。 二、JavaScript彈出圖片的應用場景 JavaScript彈出圖片可以用于各種場景,比如展示產品圖片、廣告、相冊等。 下面我們以展示相冊為例,來演示具體的實現方法。 在HTML中先寫好圖片的"img"標簽,再在"p"標簽中創建一個具有類名的div,其中包含的圖片鏈接作為背景圖。
<div class="gallery">
<img src="image01.jpg">
<p>
<div class="item" style="background-image:url('image02.jpg')"></div>
<div class="item" style="background-image:url('image03.jpg')"></div>
<div class="item" style="background-image:url('image04.jpg')"></div>
</p>
</div>
接下來在CSS中寫好相應的樣式,其中以函數的形式控制彈出框的寬高等:
.gallery {
max-width: 600px;
margin: 0 auto;
}
.gallery img {
max-height: 500px;
display: block;
margin: 0 auto;
}
.gallery .item {
width: calc(33.3% - 10px);
height: 200px;
margin: 5px;
background-size: cover;
background-position: center;
cursor: pointer;
}
.gallery .popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
display: none;
}
.gallery .popup img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
max-height: 90%;
max-width: 90%;
}
function openPopup(img) {
var popupBox = document.createElement("div");
popupBox.className = "popup";
popupBox.onclick = function() { closePopup(popupBox); };
var popupImg = document.createElement("img");
popupImg.src = img.src;
popupBox.appendChild(popupImg);
document.body.appendChild(popupBox);
}
function closePopup(popup) {
popup.parentNode.removeChild(popup);
}
最后在JavaScript中監聽事件,通過添加/刪除類名進行圖片彈出的實現:
var gallery = document.querySelector(".gallery");
var items = document.querySelectorAll(".item");
var popup = document.querySelector(".popup");
for (var i = 0; i < items.length; i++) {
items[i].onclick = function() {
openPopup(this);
};
}
function openPopup(item) {
var img = item.style.backgroundImage.replace(/^url\(['"]?/, '').replace(/['"]?\)$/, ''); //獲取圖片鏈接
popup.style.display = "block";
var popupImg = popup.querySelector("img");
popupImg.src = img;
}
function closePopup() {
popup.style.display = "none";
}
至此,JavaScript彈出圖片的相冊就完成了。 三、總結 JavaScript彈出圖片可以在不同場景中實現圖片的彈出效果,讓網頁更加時尚、精美。本文從JavaScript彈出圖片的基本原理、應用場景以及實現方法三個方面進行了介紹,相信讀者可以通過本文的閱讀,不斷深入掌握這一技術,實現更多更好的網頁設計。