Todas as configurações de animações se encontram no arquivo assets/js/ScrollReveal.js
, padronizamos as animações para que todos possam usar o mesmo padrão, separamos em 3, sendo de 1 o mais rápido e 3 o mais lento.
Um breve review da estrutura da animação com ScrollReveal:
ScrollReveal().reveal('aqui vai a classe ou id (classe ex: .left id: #left', {origin: 'de onde vem (left right top bottom)', distance: 'controla a distância que os elementos se movem quando revelados.', duration: a duração do efeito, delay: e o delay de quando se passar em "cima" });
Animações do Header:
Por conta de querermos uma melhor experiência para o usuário decidimos criar as animações do Header Separada das demais, visto que seriam "lentas" demais para o usuário ver, causando uma falsa impressão que estaria travando.
ScrollReveal().reveal('.scroll-header-left-1', {origin: 'left', distance: '40px', duration: 1000, delay: 0});
ScrollReveal().reveal('.scroll-header-left-2', {origin: 'left', distance: '40px', duration: 1000, delay: 150});
ScrollReveal().reveal('.scroll-header-left-3', {origin: 'left', distance: '40px', duration: 1000, delay: 300});
ScrollReveal().reveal('.scroll-header-right-1', {origin: 'right', distance: '40px', duration: 1000, delay: 150});
Animações vindo da esquerda:
ScrollReveal().reveal('.scroll-left-1', {origin: 'left', distance: '40px', duration: 1000, delay: 500 });
ScrollReveal().reveal('.scroll-left-2', {origin: 'left', distance: '40px', duration: 1000, delay: 800 });
ScrollReveal().reveal('.scroll-left-3', {origin: 'left', distance: '40px', duration: 1000, delay: 1000 });
Animaçães vindo da direta:
ScrollReveal().reveal('.scroll-right-1', {origin: 'right', distance: '40px', duration: 1000, delay: 500 });
Animações vindo de baixo:
ScrollReveal().reveal('.scroll-bottom-1', {origin: 'bottom', distance: '40px', duration: 1000, delay: 500 });
ScrollReveal().reveal('.scroll-bottom-2', {origin: 'bottom', distance: '40px', duration: 1000, delay: 800 });
ScrollReveal().reveal('.scroll-bottom-3', {origin: 'bottom', distance: '40px', duration: 1000, delay: 1000 });