Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
La transición CSS3 entre imágenes no funciona

Soy un novato total, así que por favor sea amable.

Estoy tratando de aplicar una transición a la izquierda en mi carrusel, pero no funciona, las imágenes simplemente se reemplazan entre sí en lugar de deslizarse hacia la izquierda. Para la transición, utilicé un ejemplo de https://youtu.be/FZrHoAUkHpE?t=183 .

También dice agregar position: relative a este div, pero no funciona tan bien, además, como resultado, oculta los botones anterior-siguiente.

Aquí está mi html:

 <div class="brewery-gallery__images--main"></div>

Entonces CSS:

 .brewery-gallery__images--main { transition: left 2s; -webkit-transition: left 2s; -moz-transition: left 2s; -o-transition: left 2s; }

Y el código JS:

 (function () { const slides = [ `<img src="img/brewery-gallery/gallery2-photo1.png" alt="Two bearded men in a brewery with bottles on the foreground" class="brewery-gallery__img--main">`, `<img src="img/brewery-gallery/gallery2-photo2.png" alt="Beer barrels in a brewery" class="brewery-gallery__img--main">`, `<img src="img/brewery-gallery/gallery2-photo3.png" alt="beer bottles production line" class="brewery-gallery__img--main">`, `<img src="img/brewery-gallery/gallery2-photo4.png" alt="A bearded man holding a beer barrel" class="brewery-gallery__img--main">`, `<img src="img/brewery-gallery/gallery2-photo5.png" alt="Two men working in a brewery" class="brewery-gallery__img--main">`, `<img src="img/brewery-gallery/gallery2-photo6.png" alt="Close-up of brown beer bottles on a production line" class="brewery-gallery__img--main">`, ]; let slideIdx = 0; function showCurrentSlide() { const slideContainer = document.querySelector( ".brewery-gallery__images--main" ); slideContainer.innerHTML = slides[slideIdx]; } function nextSlide() { slideIdx = slideIdx + 1 >= slides.length ? 0 : slideIdx + 1; showCurrentSlide(); } function prevSlide() { slideIdx = slideIdx - 1 < 0 ? slides.length - 1 : slideIdx - 1; showCurrentSlide(); } showCurrentSlide(); const nextButton = document.querySelector( ".brewery-gallery__slider_button-right" ); nextButton.addEventListener("click", nextSlide); const prevButton = document.querySelector( ".brewery-gallery__slider_button-left" ); prevButton.addEventListener("click", prevSlide); })();

Así que el carrusel funciona, pero el efecto de transición no. ¿Alguna idea sobre lo que está yendo mal? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda