Ich versuche, mehrere Bilder auf einer Seite mit dem unten aufgeführten, während wenn Sie auf das Bild klicken, öffnet es in modal.Img Modal nur Öffnung zuerst img
Es funktioniert für das erste Bild, aber keine anderen, ich nehme an, es ist ein JS-Problem, ich habe versucht, eine leere var dann setzen, um die Element-ID (die für jedes IMG ist), aber wieder nur das erste funktioniert.
<?php foreach ($img as $thumbnail) {
echo '<img id="myImg" src="'.$thumbnail.'" width="300" height="200">
<div id="imgModal" class="modal">
<span class="closeModal">×</span>
<img class="modal-content" id="myImg1">
<div id="caption"></div>
</div>
<span class="closeModal">×</span>';
}
?>
<script>
var modal = document.getElementById('imgModal');
var img = document.getElementById('myImg');
var modalImg = document.getElementById("myImg1");
img.onclick = function() {
modal.style.display = "block";
modalImg.src = this.src;
}
var span = document.getElementsByClassName("closeModal")[0];
span.onclick = function() {
modal.style.display = "none";
}
</script>
Diversifizieren Sie Ihre ID-Attribute. 'id's müssen eindeutig sein. – UncaughtTypeError
"id" muss eindeutig sein. –
Muss das Attribut 'name' eindeutig sein? –