Conjunto de métodos dinámicos y reutilizables para animaciones, accesibles a través de clases en html
Métodos disponibles
- Animación básica
- Animación en secuencia
- Animacion en desplazamiento o scroll
Esta clase define a los elementos con animación y se ejecuta al cargar el sitio.
rdh-animation
Elemento con animación.
data-animation-class="css-class"
Atributo que guarda la clase con la animación a ejecutar. El valor de "css-class
" representa una clase de css con la animación vinculada.
<div class="rdh-animation" data-animation-class="fade-in"></div>
Esta clase define un bloque de elementos que se pretende animar a manera de secuencia, agregando un tiempo de espera a cada elemento. Los elementos a animar deben estar contenidos dentro de un elemento padre.
rdh-sequence-animation
Elemento padre, define el bloque de animación en secuencia.
data-sequence-delay="n"
Atributo del elemento padre que define el tiempo de espera entre los elementos hijos a animar. El valor de "n
" representa el tiempo en segundos.
rdh-sequence-child
Elemento hijo, define los elementos hijos a animar dentro de la secuencia.
<div class="rdh-sequence-animation" data-sequence-delay="0.5">
<div class="rdh-sequence-child"></div>
<div class="rdh-sequence-child"></div>
</div>
Esta clase define un bloque de elementos con animación y se ejecuta al estar visibles después de desplazar la ventana (scroll). Los elementos a animar deben estar contenidos dentro de un elemento padre.
rdh-scroll-animation
Elemento padre, define el bloque de elementos a animar.
rdh-animate
Elemento hijo, define los elementos hijos a animar al estar visibles después de desplazar la ventana.
data-animation-class="css-class"
Atributo que guarda la clase con la animación a ejecutar. El valor de "css-class
" representa una clase de css con la animación vinculada.
<div class="rdh-scroll-animation">
<div class="rdh-animate" data-animation-class="fade-in"></div>
</div>
Todos los métodos son dinámicos y pueden reutilizarse las veces que sean necesario en el sitio. Las clases pueden combinarse de diferentes formas de acuerdo a las reglas de cada método para lograr el resultado deseado.
rdh-sequence-animation
+ rdh-animation
Ejecuta la animación en secuencia al momento de cargar el sitio, sin importar en qué parte de la página estén los elementos a animar.
<div class="rdh-sequence-animation" data-sequence-delay="0.2">
<div class="rdh-animation rdh-sequence-child" data-animation-class="fade-in"></div>
<div class="rdh-animation rdh-sequence-child" data-animation-class="fade-in"></div>
</div>
rdh-sequence-animation
+ rdh-scroll-animation
Ejecuta la animación en secuencia al momento de ser visible después de desplazar la ventana.
<div class="rdh-sequence-animation rdh-scroll-animation" data-sequence-delay="0.5">
<div class="rdh-animate rdh-sequence-child" data-animation-class="fade-in"></div>
<div class="rdh-animate rdh-sequence-child" data-animation-class="fade-in"></div>
</div>
Para poder hacer uso de las clases antes se tienen que inicializar los métodos, es necesario ejecutar los siguientes comandos.
sequenceAnimationInitialize()
Inicializa la funcionalidad para las aniamciones en secuencia.
scrollAnimationInitialize()
Inicializa la funcionalidad para las animaciones en scroll.
basicAnimationInitialize()
Inicializa la funcionalidad para los elementos animados. Este comando siempre debe ir al útlimo de los demás.
window.addEventListener("load", function() {
sequenceAnimationInitialize();
scrollAnimationInitialize();
basicAnimationInitialize();
});