Читать на других языках: украинский, английский.
goit-js-hw-07 был создан.GitHub Pages .Prettier . gallery-items.js содержит массив galleryItems , который содержит объекты с информацией о изображении: Small (Preview), Original (большой) и описание. Мы уже подключили его к каждому из файлов проекта JS. Создайте галерею с возможностью щелчка по его элементам и просмотрите полноразмерное изображение в модальном окне. Смотрите демо -видео галереи.
Выполните эту задачу в 01-gallery.html и 01-gallery.js . Разбейте его на несколько подзадачи:
galleryItems и элемента галереи предоставляется.div.gallery и получение большого url изображения..min ) в проект.src <img> в модальном окне перед открытием. Используйте готовую модальную маркировку окна с примерами библиотеки BasicLightbox. Исходная ссылка на изображение должна храниться в атрибуте source данных в элементе <img> и указана в ссылке href . Не добавляйте другие теги HTML или классы CSS, кроме тех, которые содержатся в этом шаблоне.
< div class =" gallery__item " >
< a class =" gallery__link " href =" large-image.jpg " >
< img
class =" gallery__image "
src =" small-image.jpg "
data-source =" large-image.jpg "
alt =" Image description "
/>
</ a >
</ div >Обратите внимание, что изображение обернуто в ссылку, поэтому пользователь будет перенаправлен на другую страницу по умолчанию. Запрет на это поведение по умолчанию.
️ Следующая функциональность не требуется для этой задачи, но будет хорошей дополнительной практикой.
Добавьте закрытие модального окна после нажатия клавиши Escape . Сделайте клавиатуру слушать только до тех пор, пока модальное окно открыто. Библиотеки Basiclightbox содержат метод закрытия программного обеспечения модального окна.
SimpleLightboxСделайте ту же галерею, что и в первой задаче, но используя библиотеку SimpleLightbox, которая будет принимать щелчки на изображениях, обнаруживая и закрывая модальное окно, а также встряхивающие изображения с клавиатурой.
Необходимо слегка изменить карту галереи, использовать этот шаблон.
< a class =" gallery__item " href =" large-image.jpg " >
< img class =" gallery__image " src =" small-image.jpg " alt =" Image description " />
</ a > Выполните эту задачу в 02-lightbox.html и 02-lightbox.js . Разбейте его на несколько подзадачи:
galleryItems и элемента галереи предоставляется. Используйте готовый код из первой задачи.simple-lightbox.min.js и simple-lightbox.min.css .div.gallery . Для этого познакомитесь с документацией SimpleLightbox - прежде всего, разделами использования и разметки.alt . Пусть подпись будет снизу и появится через 250 миллисекунд после открытия изображения.