<html>
<head>
<title>JavaScript</title>
<style>
.hide {
display: none;
}
.overlay {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, .66);
position: absolute;
top: 0;
left: 0;
}
.output {
width: 60%;
height: 40%;
background-color: white;
position: absolute;
top: 30%;
left: 20%;
overflow: hidden;
z-index: 100;
}
.output img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.output span {
position: absolute;
top: 10px;
right: 5%;
z-index: 105;
cursor: pointer;
color: white;
background-color: black;
padding: 5px;
}
</style>
</head>
<body>
<div class="pop"> <img src="https://via.placeholder.com/150/09f?text=image1"> <img src="https://via.placeholder.com/150/E4E?text=image2"> <img src="https://via.placeholder.com/150/1f1?text=image3">
<img src="https://via.placeholder.com/150/6f1?text=image4">
<img src="https://via.placeholder.com/150/177?text=image5"> </div>
<div class="show hide">
<div class="overlay close"> </div>
<div class="output"> <span class="close">X</span> <img src=""> </div>
</div>
<script>
const output = document.querySelector(".output");
const show = document.querySelector(".show");
const close = document.querySelectorAll(".close");
const images = document.querySelectorAll(".pop img");
images.forEach(function (ele) {
ele.addEventListener("click", popImage);
})
close.forEach(function (ele) {
ele.addEventListener("click", function () {
show.classList.add("hide");
})
})
function popImage(e) {
output.querySelector("img").setAttribute("src", this.src);
show.classList.remove("hide");
}
</script>
</body>
</html>