Lisez dans d'autres langues: ukrainien, anglais.
goit-js-hw-07 a été créé.GitHub Pages .Prettier . gallery-items.js contient un tableau galleryItems , qui contient des objets avec des informations d'image: Small (aperçu), original (grand) et description. Nous l'avons déjà connecté à chacun des fichiers du projet JS. Créez une galerie avec la possibilité d'un clic sur ses éléments et affichez une image de taille complète dans une fenêtre modale. Voir la vidéo de démonstration de la galerie.
Terminez cette tâche dans 01-gallery.html et 01-gallery.js . Cassez-le en quelques sous-appels:
galleryItems et l'élément de galerie sont fournis.div.gallery et recevant une grande url d'image..min ) au projet.src <img> dans la fenêtre modale avant l'ouverture. Utilisez un marquage de fenêtre modal prêt à prêt avec des exemples de bibliothèque BasicLightBox. La référence d'image d'origine doit être stockée dans l'attribut de données source sur l'élément <img> et indiqué dans href . N'ajoutez pas d'autres tags HTML ou des classes CSS sauf celles contenues dans ce modèle.
< 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 >Veuillez noter que l'image est enveloppée dans un lien, de sorte que l'utilisateur sera redirigé vers une autre page par défaut. Interdiction de ce comportement par défaut.
️ La fonctionnalité suivante n'est pas requise pour la tâche, mais sera une bonne pratique supplémentaire.
Ajoutez la fermeture de la fenêtre modale après avoir appuyé sur la touche Escape . Faites en sorte que le clavier n'écoute que tant que la fenêtre modale est ouverte. Les bibliothèques Basiclightbox contiennent une méthode de fermeture du logiciel de la fenêtre modale.
SimpleLightboxFaites la même galerie que dans la première tâche, mais en utilisant la bibliothèque Simplelightbox, qui prendra les clics sur les images, découvrira et fermant la fenêtre modale, ainsi que les images en train de secouer avec le clavier.
Il est nécessaire de modifier légèrement le marquage de la carte de galerie, utilisez ce modèle.
< a class =" gallery__item " href =" large-image.jpg " >
< img class =" gallery__image " src =" small-image.jpg " alt =" Image description " />
</ a > Terminez cette tâche dans 02-lightbox.html et 02-lightbox.js . Cassez-le en quelques sous-appels:
galleryItems et l'élément de galerie sont fournis. Utilisez un code prêt prêt à partir de la première tâche.simple-lightbox.min.js et simple-lightbox.min.css .div.gallery . Pour ce faire, me familiarisez avec la documentation SimpleLightbox - tout d'abord, les sections d'utilisation et de balisage.alt . Soit la signature par le bas et apparaissent dans 250 millisecondes après l'ouverture de l'image.