В настоящее время я пытаюсь сделать галерею изображений на основе кода здесь: http://www.w3schools.com/howto/howto_css_modal_images.aspМодальные галереи изображений - несколько изображений
Этот код прекрасно подходит для одного изображения работает, однако он не работает, когда вы пытаетесь добавить еще , Я считаю, что это связано с использованием javascript с использованием идентификаторов, но когда я пытаюсь использовать классы вместо идентификаторов, этот код не будет работать.
Неужели кому-нибудь повезло с помощью этого примера из Школы W3 для создания рабочей галереи?
Спасибо! :)
Вот HTML и javascript из тела моего кода.
<div class="container" id="gallery">
<h1>Gallery</h1>
<!-- Trigger the Modal -->
<img id="thumbnail-01" class="myImg" src="images/thumbnail.jpg" alt="Trolltunga, Norway" width="300" height="200">
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- The Close Button -->
<span class="close" onclick="document.getElementById('myModal').style.display='none'">×</span>
<!-- Modal Content (The Image) -->
<img class="modal-content" id="modal-image">
<!-- Modal Caption (Image Text) -->
<div id="caption"></div>
</div>
<!-- Trigger the Modal -->
<img id="thumbnail-02" class="myImg" src="images/thumbnail.jpg" alt="Trolltunga, Norway" width="300" height="200">
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- The Close Button -->
<span class="close" onclick="document.getElementById('myModal').style.display='none'">×</span>
<!-- Modal Content (The Image) -->
<img class="modal-content" id="modal-image">
<!-- Modal Caption (Image Text) -->
<div id="caption"></div>
</div>
</div>
<script>
// Get the modal
var modal = document.getElementById('myModal');
// Get the image and insert it inside the modal - use its "alt" text as a caption
var img = document.getElementsByClassName('myImg');
var modalImg = document.getElementById("modal-image");
var captionText = document.getElementById("caption");
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
captionText.innerHTML = this.alt;
}
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
</script>
, что вы пробовали до сих пор? добавьте свой код –
вы хотите получить ответ с jquery? – ab29007
добавил мой код. В настоящее время я использую bootstrap для этого проекта, поэтому мне нравится, когда jquery используется в решении. :) – tanka2d