Как сделать одно модальное окно для всех картинок галереи на сайте

240
17 января 2019, 01:20

Допустим, у меня есть некоторое количество картинок на сайте. Я хочу, чтобы при клике на изображение открывалось модальное окно с этим изображением. Как мне сделать так, чтобы в одном и том же всплывающем окне открывались разные картинки. Не делать же мне 500 модальных окон на каждое изображение.

Answer 1

Можете посмотреть как это сделано тут и уже написать как вам удобнее: https://bootsnipp.com/snippets/featured/easy-image-gallery-in-a-modal

Либо если совсем просто:

HTML

<a href="#" class="pop">
    <img src="http://patyshibuya.com.br/wp-content/uploads/2014/04/04.jpg" style="width: 400px; height: 264px;">
</a>
<a href="#" class="pop">
    <img src="http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg" style="width: 400px; height: 264px;">
</a>
<div class="modal fade" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">              
      <div class="modal-body">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <img src="" class="imagepreview" style="width: 100%;" >
      </div>
    </div>
  </div>
</div>

JS

$(function() {
        $('.pop').on('click', function() {
            $('.imagepreview').attr('src', $(this).find('img').attr('src'));
            $('#imagemodal').modal('show');   
        });     
});
READ ALSO
Получение и проверка значения атрибута JS -&gt; выполнение операции

Получение и проверка значения атрибута JS -> выполнение операции

Необходимо найти значение data-deadline, которое равно 48 и если истина, то всю строку tr окрасить в красный(допустим)

206
Websocket, object Blob, utf8

Websocket, object Blob, utf8

Есть websocket сервер, который отправляет сообщение в кодировке utf8, на javascript принимаю сообщение и вывожу в алерт, выводиться objetc BlobКак преобразовать...

193
Как локальный json с помощью(XHR) записать в store redux?

Как локальный json с помощью(XHR) записать в store redux?

Не пойму как это правильно реализоватьМне нужно локальный файл json с помощью асинхронного запроса (XHR), например fetch распарсить и поместить...

193