Parallax en el fondo css del contenedor.

  • Autor Autor Rafaelini
  • Fecha de inicio Fecha de inicio
Rafaelini

Rafaelini

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola.
Estoy explorando un script vainilla para efecto parallax basado en la posición del background del contenedor.

Acá está el fiddle.


El Javascript trata de modificar la posición del background con un evento scroll

JavaScript:
const parallaxContainer = document.getElementById('parallax');
const parallaxContent = parallaxContainer.querySelector('.parallax-content');

parallaxContainer.addEventListener('scroll', function() {
const scrollTop = parallaxContainer.scrollTop;
parallaxContent.style.transform = `translate(-50%, -${scrollTop}px)`;
});

Pero no está funcionando. No se que tanto se pueda manipular en tiempo real el fondo.

Quisiera mantener la estructura sumamente simple del html Un contenedor y un contenido.
HTML:
<div class="parallax" id="parallax">
  <div class="parallax-content">
    Content at normal speed
  </div>
</div>




¿Alguna idea?
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
En lugar de parallaxContainer.scrollTop, deberías usar window.scrollY
JavaScript:
  const parallaxContainer = document.getElementById('parallax');
  const parallaxContent = parallaxContainer.querySelector('.parallax-content');

  window.addEventListener('scroll', function() {
    const scrollTop = window.scrollY;
    parallaxContent.style.transform = `translate(-50%, -${scrollTop}px)`;
  });

 
Oh. Gracias. Funciona muy bien 🙂

Ya tenía rato esta pregunta, pero lo voy a retomar.
 
Última edición:
Atrás
Arriba