使用JavaScript显示缩略图并在单击时打开模式可以通过以下步骤实现:
<div>
元素或者其他适合的HTML元素。addEventListener
方法为缩略图容器添加一个点击事件监听器。当用户点击缩略图时,触发该事件。<img>
元素来显示大图。可以通过设置src
属性来指定大图的URL。以下是一个示例代码:
HTML:
<div id="thumbnail-container">
<img src="thumbnail.jpg" alt="Thumbnail">
</div>
JavaScript:
// 获取缩略图容器元素
var thumbnailContainer = document.getElementById("thumbnail-container");
// 添加点击事件监听器
thumbnailContainer.addEventListener("click", function() {
// 创建模态框元素
var modal = document.createElement("div");
modal.classList.add("modal");
// 创建大图元素
var image = document.createElement("img");
image.src = "fullsize.jpg";
image.alt = "Fullsize Image";
// 将大图添加到模态框中
modal.appendChild(image);
// 将模态框添加到页面中
document.body.appendChild(modal);
// 点击模态框以外的区域时,关闭模态框
modal.addEventListener("click", function(event) {
if (event.target === modal) {
modal.remove();
}
});
});
CSS:
.modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
}
.modal img {
max-width: 90%;
max-height: 90%;
}
这样,当用户点击缩略图时,会弹出一个模态框显示大图。用户可以通过点击模态框以外的区域来关闭模态框。
领取专属 10元无门槛券
手把手带您无忧上云