Parallax no fundo CSS do container.

  • Autor Autor Rafaelini
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Rafaelini

Rafaelini

Gamma
Usuário com poucas negociações! Use sempre o saldo do 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao 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 edição:
Voltar
Topo