Leer en otros idiomas: ucraniano, inglés.
goit-js-hw-07 .GitHub Pages .Prettier . gallery-items.js contiene una matriz galleryItems , que contiene objetos con información de imagen: pequeña (vista previa), original (grande) y descripción. Ya lo hemos conectado a cada uno de los archivos del proyecto JS. Cree una galería con la posibilidad de un clic en sus elementos y vea una imagen de tamaño completo en una ventana modal. Vea el video de demostración de la galería.
Complete esta tarea en 01-gallery.html y 01-gallery.js . Romperlo en algunas subcalls:
galleryItems y el elemento de la galería.div.gallery y recibir una url de imagen grande..min ) al proyecto.src <img> en la ventana modal antes de abrir. Use un marcado de ventana modal hecho listo con ejemplos de BasicLightBox Library. La referencia de imagen original debe almacenarse en el atributo de datos source en el elemento <img> e indicarse en href . No agregue otras etiquetas HTML o clases CSS, excepto las contenidas en esta plantilla.
< 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 >Tenga en cuenta que la imagen está envuelta en un enlace, por lo que el usuario será redirigido a otra página de forma predeterminada. Prohibición de este comportamiento predeterminado.
️ La siguiente funcionalidad no es necesaria para la tarea, pero será una buena práctica adicional.
Agregue el cierre de la ventana modal después de presionar la tecla Escape . Haga que el teclado escuche solo mientras la ventana modal esté abierta. Las bibliotecas BasicLightBox contienen un método para el cierre de software de la ventana modal.
SimpleLightboxHaga la misma galería que en la primera tarea, pero utilizando la biblioteca SimpleLightBox, que tomará los clics en las imágenes, descubriendo y cerrando la ventana modal, así como sacudiendo imágenes con el teclado.
Es necesario cambiar ligeramente la tarjeta de la galería, use esta plantilla.
< a class =" gallery__item " href =" large-image.jpg " >
< img class =" gallery__image " src =" small-image.jpg " alt =" Image description " />
</ a > Complete esta tarea en 02-lightbox.html y 02-lightbox.js . Romperlo en algunas subcalls:
galleryItems y el elemento de la galería. Use un código hecho listo desde la primera tarea.simple-lightbox.min.js y simple-lightbox.min.css .div.gallery . Para hacer esto, familiarizarse con la documentación de SimpleLightBox, en primer lugar, las secciones de uso y marcado.alt . Deje que la firma esté a continuación y aparezca en 250 milisegundos después de que se abra la imagen.