Как открыть модальное изображение для нескольких изображенийHtml

Программисты Html
Ответить
Anonymous
 Как открыть модальное изображение для нескольких изображений

Сообщение Anonymous »

На сайте W3Schools я нашел учебник для диалогового окна/всплывающего окна. Я хотел бы реализовать это с большим количеством изображений.
Изображение




×




var modal = document.getElementById('myModal');
var img = document.getElementById('myImg');
var modalImg = document.getElementById('modal-image');

function openModal() {
modal.style.display = "block";
modalImg.src = this.getAttribute("data-highres");
}

/*img.onclick = function() {
modal.style.display = "block";
modalImg.src = this.getAttribute("data-highres");
}*/

var span = document.getElementsByClassName("close")[0];

span.onclick = function() {
modal.style.display = "none";
}

window.onclick = function() {
if(event.target == modal) {
modal.style.display = "none";
}
}

< /code>

css: < /p>

#myImg {
cursor: zoom-in;
transition: 0.3s;
}

#myImg:hover {
opacity: 0.7;
}

.modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 60px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.8);
}

.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
}

.close {
position: absolute;
top: 15px;
right: 35px;
color: #f1f1f1;
font-size: 50px;
font-weight: bold;
transition: 0.3s;
}

.close:hover,
.close:focus {
color: #bbbbbb;
text-decoration: none;
cursor: pointer;
}
< /code>

Код работает для одного изображения. Поэтому я добавил функцию openmodal () и не понаправду некоторую часть предыдущего кода. Но теперь это не работает даже для одного изображения, он открывает модал без изображения. < /P>

Спасибо за помощь < /p>

Подробнее здесь: https://stackoverflow.com/questions/425 ... ple-images
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»