Тёмный

Crea una Galería de Imágenes Responsive + Modal + Carrusel con JavaScript, CSS Flexbox, y HTML. 

LexterDev
Подписаться 12 тыс.
Просмотров 14 тыс.
50% 1

VÍDEO DE CARRUSEL DE IMÁGENES USADO EN ESTE TUTORIAL: • Carrousel de Imágenes ...
En este vídeo te voy a mostrar cómo poder hacer una Galería de Imágenes, y además le agregamos un modal y Carrousel de Imágenes usando Vanilla JS, CSS y HTML. Sucríbete para más vídeos como éste. :)
-------------------------------------------------------------------------------------------
Sígueme en Facebook:
/ xpstutoriales
E - mail: xtremetuts@gmail.com
No olvides dejar tu Like y compartir para seguir creciendo. :)

Опубликовано:

 

19 июн 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 50   
@rockodelic
@rockodelic 2 года назад
Me funciono muy bien, con unas pequeñas diferencias de estilo pero lo que mas necesitaba era el Js, muchas gracias por gran aporte.
@anaisabelmoreno8384
@anaisabelmoreno8384 2 года назад
Felicidades! Gran tutorial , funciona todo a la perfección! Tengan cuidado al ir escribiendo el código , el mínimo error hace que tengas que volver a repasarlo entero!
@miltonumpierrez5853
@miltonumpierrez5853 4 года назад
LexterXPS muchas gracias por compartir este excelente trabajo, realmente aprecio varias cosas de tu video: la sencillez y claridad del codigo haciendo facil cosas que tienen cierta complejidad, el uso de vanilla evitando incluir pesadas librerias cuando no es necesario, y por sobre todas las cosas tu codigo funciona! Ojala puedas seguir subiendo este tipo de material con css y js, seria genial si hicieras algun tipo de animacion de botones o texto al llegar a determinado punto al scrollear en una pagina. Te dejo un apreton de manos y te deseo exito con tu canal. Saludos desde Montevideo, Uruguay!
@LexterDev
@LexterDev 4 года назад
Muchas gracias por tu comentario, esto motiva a seguir haciendo más y mejores vídeos. Seguiré trayendo contenido útil, tomaré tu sugerencia para próximos vídeos. Un gran saludo hasta Uruguay desde El Salvador 👌.
@erickbuitrago7555
@erickbuitrago7555 3 года назад
Excelente vídeo, aprecio mucho el trabajo que hiciste. Seria grandioso que anexaras el código fuente o un preview del proyecto
@gabrielostapchuk6550
@gabrielostapchuk6550 3 года назад
Anda perfecto, era justo lo que estaba buscando! Muchas gracias
@LexterDev
@LexterDev 3 года назад
Qué bueno, espero te haya servido. Un saludo 😁
@brunoalonso6964
@brunoalonso6964 2 года назад
Te amo viejo, un errorcito cambia todo, no lo puedo creer!!!
@marianodonato4744
@marianodonato4744 2 года назад
Les dejo el codigo de JS completo y probado, incluye el cierre del modal que no se menciona en el video: document.addEventListener('DOMContentLoaded', function() { let imagenes = [ { img: '......' }, { img: '......' }, { img: '.......' }, ]; let contador = 0 const contenedor = document.querySelector('.slideshow'); const overlay = document.querySelector('.overlay'); const galeria_imagenes = document.querySelectorAll('.galeria img'); const img_slideshows = document.querySelector('.slideshow img'); contenedor.addEventListener('click', function(event) { let atras = contenedor.querySelector('.atras'), adelante = contenedor.querySelector('.adelante'), img = contenedor.querySelector('img'), tgt = event.target if (tgt == atras) { if (contador > 0) { img.src = imagenes[contador - 1].img contador-- } else { img.src = imagenes[imagenes.length - 1].img contador = imagenes.length - 1 } } else if (tgt == adelante) { if (contador < imagenes.length - 1) { img.src = imagenes[contador + 1].img contador++ } else { img.src = imagenes[0].img contador = 0 } } }) Array.from(galeria_imagenes).forEach(img => { img.addEventListener('click', event => { const imagen_seleccionada = +(event.target.dataset.imgMostrar) img_slideshows.src = imagenes[imagen_seleccionada].img contador = imagen_seleccionada overlay.style.opacity = 1 overlay.style.visibility = 'visible' }) }) var span = document.getElementsByClassName("btn_cerrar")[0]; span.onclick = function() { overlay.style.visibility = "hidden"; } })
@lhuisruiz
@lhuisruiz 2 года назад
sos un crack, no me cerraba pero ahora si aj
@jaksontl1
@jaksontl1 3 года назад
Muchas gracias por el tutorial , me ha sido de gran ayuda !
@LexterDev
@LexterDev 3 года назад
Con gusto. Espero te haya servido. Un saludo 👋.
@mariabarrientos4994
@mariabarrientos4994 Год назад
Muchas gracias 😁, este es uno de los mejores tutoriales acerca de como crear una galería de imágenes que he visto en RU-vid. Te has ganado una nueva suscriptora ʕ•́ᴥ•̀ʔっ
@JoaquinRochakinito
@JoaquinRochakinito Год назад
podrias compartir tu codigo conmigo ... yo lo tengo igualito como el video y uno que vi arriba pero al dar click no me lanza la ventana modal
@Berry-so5mv
@Berry-so5mv 2 года назад
Y así es como luce la magia en el mundo real, justo lo que buscaba
@redeye4724
@redeye4724 3 года назад
Un grandísimo trabajo ! la galería es estéticamente muy buena y para los que somos principiantes, tu forma de explicar es muy accesible. Se me resiste el javascript, es la primera vez que lo utilizo y no consegí hacerlo funcionar todavía a pesar de haber revisado varias veces el código (algo hago mal). También echo de menos un texto que acompañe a la imagen al abrirse en el modal, algo así como el titulo, o cómo se hizo...En cualquier caso te animo a seguir, tu trabajo es muy bueno y puedes contarme entre tus suscriptores. Un fuerte abrazo desde España !!
@aharoncruz3183
@aharoncruz3183 3 года назад
Bro si lograste resolver tu problema avisa porfa que tampoco logro hacer que el js me funcione
@redeye4724
@redeye4724 3 года назад
@@aharoncruz3183 conseguí hacer que el modal se abra (tenía un error de escritura en el código) pero no consigo las fotos se sucedan al clicar sobre las flechas...estoy en ello. Basta con tener una letra, coma, o algo así mal, para que nada funcione...
@dabrianlabrana6718
@dabrianlabrana6718 3 года назад
@@redeye4724 pudieron solucionarlo, estuve 4 horas revisando cada detalle del js pero nada :c, lo que me di cuenta que es la linea 63 (la cual es img_slideshow.src = imagenes[imagen_seleccionada].img) google me dice que es null y nose realmente como solucionarlo
@dabrianlabrana6718
@dabrianlabrana6718 3 года назад
resumen, puse mal un div :c
@pabloszomer
@pabloszomer 2 года назад
Si se puede chavos solo es prestar atención en la redacción
@briceidaba
@briceidaba 2 года назад
alguien que me pase el código fuente mas de 6 hrs y no me sale me cargar el modal pero la img no :(
@hard6769
@hard6769 3 года назад
Oye bro, me puedes pasar el codigo fuente, te quedo re facheroo!! ;)
@luciocallejo8672
@luciocallejo8672 2 года назад
Ahora, lo chulo es que el carrusel fuera alimentado por una función que leyera los jpgs del directorio, los guardara en un array y generara los divs del html dinamicamente. Seria posible? En C lo sabría hacer, pero en esto que soy muy nuevo no tengo ni idea!!
@mauroariel84
@mauroariel84 3 года назад
Si quisiera hacer un div vertical a la izq. para el menú con los tag ? no me sale el css. Se muy poco de css 😥 Despues viene el js que tambien se muy poco. No entiendo como pasar variables. 2 div pero que la galeria es un include que se carga dependiendo el tag.
@TIburonBlanco99
@TIburonBlanco99 Год назад
hola muchas gracias por compartir tus conocimientos, lo realice tal cual como el video pero no me abre el solo me muentra la galeria no corre el js
@serxsux9170
@serxsux9170 Год назад
Hola qué tal, excelente video, el mejor que vi en este tema, te felicito. Mi duda es cómo hacer el código Javascript para una sola imagen y no para una galeria
@LexterDev
@LexterDev Год назад
Hola, ¿exactamente qué quieres hacer? Si me explicas mejor para poder ayudarte.
@serxsux9170
@serxsux9170 Год назад
@@LexterDev tengo una imagen y quiero hacerle click y que se expanda. La imagen la tengo centrada con bordes redondos porque forma parte de un currículum vitae. Probé lo que hiciste pero no me funciona, y como estoy empezando en JS no sé si este código puede ser reutilizable para lo que quiero. Estaría muy agradecido si me ayudas!
@LexterDev
@LexterDev Год назад
@@serxsux9170 Ahh, entiendo. Para eso sí te puede servir este código, pero requiere de adaptarlo para tu caso, que por ser nada más una imagen es más sencillo. Prueba buscando en Google "How To - Modal Images", hay un artículo de w3schools que hace exactamente lo que tú quieres y es más práctico. Échale un ojo.
@serxsux9170
@serxsux9170 Год назад
@@LexterDev muchísimas gracias me ayudaste mucho!
@urieltrejovilla3509
@urieltrejovilla3509 2 года назад
una pregunta es que cada que quiero agregar los botones de atras y adelante no me aparecen, sabe por que
@luciocallejo8672
@luciocallejo8672 2 года назад
Resolvi el error. Pero aparecio otro. en el video en el fichero *.js declara el array de imagenes así: {img:'/img/25.jpg'} . Pero no aparecia la imagen he tenido de poner el path absoluto. Tampoco valia un relativo desde el directorio js {img: '../img/25.jpg'}. ¿Alguna idea?
@emanuelMart03
@emanuelMart03 2 года назад
Buenisimo locooo me quedo excelente pero no funciona la x para quitar el modo amplio de la imagen cuando le das click
@agenciadisenoweblastreshac7325
@agenciadisenoweblastreshac7325 10 месяцев назад
¡Hola!, excelente video, ¿a esta galería de imágenes se le podría añadir un formulario de carga de imágenes para que al subirlas se añadieran a esta galería?, tienes mi like y mi suscripción....graciass
@LexterDev
@LexterDev 10 месяцев назад
Hola, Sí claro. Podrías hacerlo perfectamente usando JavaScript y un poco de PHP u otro lenguaje de Backend para mover las imágenes. Intentaré crear un vídeo haciendo algo parecido en los próximos días.
@agenciadisenoweblastreshac7325
@agenciadisenoweblastreshac7325 10 месяцев назад
Pues lo espero como agua de mayo porque no encuentro nada por internet, enlazar la base de datos de wordpress con el formulario de carga me está costando un mundo....:(@@LexterDev
@tumblr7381
@tumblr7381 Год назад
hay uno que si me funciona que es el de la izquierda pero el de la derecha sigue arriba ¿que hago? xd
@luciocallejo8672
@luciocallejo8672 2 года назад
Hola a todos, a pesar de mirar y revisar no entiendo el error que me da javascript. Me indica error unknow parsing token > En esta linea claro: Array.from(galeria_imagenes).forEach(img => { A pesar de que leo, no veo el motivo del error. Una ayudita.
@dannycacuango4973
@dannycacuango4973 7 месяцев назад
Hola podrias pasarme el codigo llevo horas y no logro hacerlo por favor
@matiasflores4866
@matiasflores4866 10 месяцев назад
subi el codigo porfaa
@pipebasto2447
@pipebasto2447 Год назад
alguien tiene todo el codigo funcional? en el modal no me quiere aparecer la imagen :(
@mcburris4355
@mcburris4355 11 месяцев назад
No me cargan las imágenes en el overlay, me sale el icono de un archivo img pero no enseña la imagen.
@LexterDev
@LexterDev 11 месяцев назад
En ese caso debes revisar las rutas. Abre la consola del navegador y en el apartado de Concola debería mostrar los errores de las imágenes con las rutas.
@codejesusv
@codejesusv 11 месяцев назад
Amigo una pregunta todo me funciona menos al poner siguiente en la imagen eh copiado todo tal cual pero no me funciona al dar siguiente o retroceder (atras o adelante no me funcionan JavaScript
@LexterDev
@LexterDev 11 месяцев назад
Te muestra algún error?
@codejesusv
@codejesusv 11 месяцев назад
@@LexterDev Ya lo pude arreglar era un problema con css gracias
@mariaignaciafernandez748
@mariaignaciafernandez748 10 месяцев назад
Hola tengo un problema, resulta que si me funciona la galeria, pero yo queria hacer varias galerias con distintas imagenes, pero wordpress solo me reconoce un archivo js. Alguien sabe que puedo hacer? Soy principiante. Ayuda :(
@LexterDev
@LexterDev 10 месяцев назад
Pero no hay necesidad de tener que crear un archivo js por cada galería. Puedes asignarle distintos IDs a cada galería y trabajarlas en el mismo archivo js, nada más con diferentes imágenes. O más inteligente aún, crear una sola función, y reutilizarla en la cantidad de galerías que quieras.
@mariaignaciafernandez748
@mariaignaciafernandez748 10 месяцев назад
@@LexterDev Como? Donde le agrago la funcion exactamente? Perdón soy muy principiante 😅
Далее
JASMIN TRANS TOSHKENTDAGI UYIDAN INTERVYU 2024 #shokuz
45:40
Carrousel de Imágenes con JavaScript y HTML5
14:15
Просмотров 75 тыс.
Galería de imágenes responsive con CSS Grid
24:06
Просмотров 57 тыс.
CSS Grid Layout, ejemplo Práctico de Sitio Web
30:01