Ich versuche, ein paar Bilder einzeln in einem Modal Pop-up zu machen. Ich kann nur das erste Bild erscheinen lassen, aber nicht das 2. Bild. Ich würde es vorziehen, die Bilder in einem Modal erscheinen zu lassen, mit dem Sie zwischen ihnen wechseln können, aber ich brauche sie zumindest einzeln.Fehler beim Hinzufügen mehrerer Bilder zu CSS/JS Modal
Html:
<div class="container">
<img id="myImg" src="images/300-200.png" alt="Filler Text" width="300" height="200">
<img id="myImg2" src="images/300-200.png" alt="Filler Text" width="300" height="200">
<div id="myModal" class="modal">
<span class="closeimg" onclick="document.getElementById('myModal').style.display='none'">×</span>
<img class="modal-content" id="img01">
<div id="caption"></div>
</div>
</div>
Javascript:
var modal = document.getElementById('myModal');
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;
}
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
modal.style.display = "none";
}
Ich weiß, dass es ein Problem ist, da ich nicht .getElementByID
verwenden kann mehr als eine ID zu holen und ich weiß, dass Zwei Elemente können nicht mit der gleichen ID gekennzeichnet werden. Nachdem das gesagt wurde, habe ich versucht .getElementByClassName
, die auch nicht funktioniert.
Ihnen sehr danken. Das hat mir sehr geholfen! Ich bin neu in JS, also war ich mir nicht sicher, was genau benötigt wurde. –