【发布时间】:2021-04-21 15:16:02
【问题描述】:
我目前正在为一个学校项目制作一个模态,但我不知道为什么它不起作用。
html
<div id="kw1cpraktijk">
<img id="myImg" src="../assets/kw1cpraktijk.PNG">
<h2>Praktijkopdracht P2</h2>
<p>dit is wat tekst</p>
</div>
<div id="willem2praktijk">
<img id="myImg1" src="../assets/willem2praktijk.PNG">
<h2>Project P1</h2>
<p>dit is wat tekst</p>
</div>
<div id="myModal" class="modal">
<span class="close"> ×</span>
<img class="modal-content" id="img">
</div>
css
#myImg
{
border-radius: 5px;
cursor: pointer;
transition: 0.3s;
width: 100%;
max-width:450px;
}
.modal
{
display: none;
position: fixed;
padding-top: 100px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0, 0.85);
}
.modal-content
{
margin: auto;
display: block;
width: 100%;
max-width: 800px;
animation-name: zoom;
animation-duration: 0.6s;
}
@keyframes zoom
{
from {transform:scale(0)}
to {transform:scale(1);}
}
.close
{
position: absolute;
color: white;
font-size: 50px;
font-weight: bold;
right: 35px;
top: 0;
}
.close:hover
{
color: grey;
cursor: pointer;
text-decoration: none;
}
javascript
var modal = document.getElementById("myModal");
var img = document.getElementById("myImg");
var modalImg = document.getElementById("img");
var captionText = document.getElementById("caption");
img.onclick = function() {
modal.style.display = "block";
modalImg.src = this.src;
}
var exit = document.getElementsByClassName("close")[0];
exit.onclick = function() {
modal.style.display = "none";
}
它只适用于第一张图片。我应该改变什么?我认为它与javascript有关,因为它只运行一次。我希望有人可以帮助我。
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Ut dignissim egestas lacus 坐在 amet varius。 Sed nec massa consectetur, posuere ex eget, convallis dui。 Praesent aliquam leo nec metus tristique, vitae eleifend ex finibus。 Pellentesque sagittis luctus eros,in placerat mauris efficitur id。 Suspendisse ultricies 坐在 amet lectus id rhoncus 上。 Nam ligula quam,vulputate quis lacinia vitae,tempus sit amet risus。 Duis lectus lectus, volutpat vitae justo at, pulvinar dignissim est. Nullam dignissim interdum dapibus。 Duis commodo euismod lorem a posuere。 Aliquam tincidunt iaculis vehicula。 Nunc eget 前庭 velit。 Vivamus tempor leo eget ex aliquam sollicitudin。 Suspendisse sodales vel libero 在发酵液中。
【问题讨论】:
标签: javascript html css modal-dialog