中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript 圖片彈窗

本文我們?yōu)榇蠹医榻B如何使用 JavaScript 與 CSS 來創(chuàng)建圖片彈窗。

圖片素材:

HTML 代碼:

<!-- 觸發(fā)彈窗 - 圖片改為你的圖片地址 --> <img id="myImg" src="img.jpg" alt="文本描述信息" width="300" height="200"> <!-- 彈窗 --> <div id="myModal" class="modal"> <!-- 關閉按鈕 --> <span class="close" onclick="document.getElementById('myModal').style.display='none'">&times;</span> <!-- 彈窗內(nèi)容 --> <img class="modal-content" id="img01"> <!-- 文本描述 --> <div id="caption"></div> </div>

CSS 代碼:

/* 觸發(fā)彈窗圖片的樣式 */ #myImg { border-radius: 5px; cursor: pointer; transition: 0.3s; } #myImg:hover {opacity: 0.7;} /* 彈窗背景 */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: rgba(0,0,0,0.9); /* Black w/ opacity */ } /* 圖片 */ .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; } /* 文本內(nèi)容 */ #caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; } /* 添加動畫 */ .modal-content, #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; } @-webkit-keyframes zoom { from {-webkit-transform:scale(0)} to {-webkit-transform:scale(1)} } @keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} } /* 關閉按鈕 */ .close { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; } .close:hover, .close:focus { color: #bbb; text-decoration: none; cursor: pointer; } /* 小屏幕中圖片寬度為 100% */ @media only screen and (max-width: 700px){ .modal-content { width: 100%; } }

JavaScript 代碼:

// 獲取彈窗 var modal = document.getElementById('myModal'); // 獲取圖片插入到彈窗 - 使用 "alt" 屬性作為文本部分的內(nèi)容 var img = document.getElementById('myImg'); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){ modal.style.display = "block"; modalImg.src = this.src; captionText.innerHTML = this.alt; } // 獲取 <span> 元素,設置關閉按鈕 var span = document.getElementsByClassName("close")[0]; // 當點擊 (x), 關閉彈窗 span.onclick = function() { modal.style.display = "none"; }

在線演示