Задать вопрос
Cal_Lightman
@Cal_Lightman

Как включить Flickity в модальном окне при клике по IMG из обычной галереи?

Добрый день.
Пытаюсь сделать галерею, чтобы при клике на каждой из картинок (не по кнопке) открывалась на весь экран библиотека Flickity именно с этой нажатой картинки. И далее, чтобы можно было листать как слайдер всю галерею.
Т.е. задумка, включения Flickity именно по клику в окне. При закрытии ее отключение.

Начал ковырять скрипт, но похоже что-то не так делаю.

мой html:
<div class="gallery">
<span><img src="pictures/slide-1.jpg" alt=""></span>
<span><img src="pictures/slide-2.jpg" alt=""></span>
<span><img src="pictures/slide-3.jpg" alt=""></span>
<span><img src="pictures/slide-4.jpg" alt=""></span>
<span><img src="pictures/slide-5.jpg" alt=""></span>
</div>


CSS:
.gallery{
	font-size:0;
	text-align:center;
}
.gallery span{
	width:calc(25% - 1px);
	margin-right:1px;
	margin-bottom:1px;font-size:16px;
	display:inline-block;
	cursor:pointer;
	overflow:hidden;
}
.gallery span:nth-of-type(4n){
	margin-right:0;
}
.gallery img{
	max-width:100%;
	width:100%;
	display:block;
}


JS:
var flkty = new Flickity('.gallery');
	var galleryImg = document.querySelector('.gallery span');

	galleryImg.addEventListener("click", function(){
		if (galleryImg.clicked == true){
			
			new Flickity(flkty, {
				// options
			});

		} else if (galleryImg.clicked == true){

			flkty.destroy();

		}
	});
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы