jQuery: Mostrar animaciones según te desplazas por la página

Últimamente he visto que se ha puesto de moda añadir animaciones a las landing page o sitios con navegación vertical aprovechando las ventajas de las animaciones en CSS3, vamos a ver en este tutorial como hacer eso.

 

Paso 1:

Podemos nosotros mismo hacer las animciones haciendo uso de CSS transitions o podemos hacer uso una interesante librería llaamda animate.css, que puedes descargar AQUI , su funcionamiento es sencillo, basta añadir la clase «animated» y otra con el nombre de la animación. Puedes ver la lista de animaciones AQUI

 

Paso 2:

El problema de sólo añadir animate CSS es que se genera la animación aunque no la mires, debido a esto es necesario añadir un plugin de jquery que permite añadir las clases de la animación. Puedes descargar jQuery waypoints AQUI

Para implementarlo

[cc lang=»js»]

jQuery(function($) {
$(‘.elemento_deseo_animar’).waypoint(function() {
$(this).toggleClass( ‘bounceIn animated’ );
},
{
offset: ‘70%’,
triggerOnce: true
});

});

[/cc]

El parámetro offset que he añadido sirve para indicar en que momento va a mostrarse la animación, si ha media pantalla, más arriba o más abajo

 

Paso 3:

A todos los elementos que deseo animar debo ponerle un opacity 0, por ejemplo:

[cc lang=»css»]

h2, img { opacity:0; }

[/cc]

 

Puedes ver el ejemplo AQUI o puedes descargar la demo dándole like o tweet a este post

 

[social-download button_id=»9d648bc233e2a86b9″ dl_id=»https://www.miguelmanchego.com/wp-content/uploads/2014/03/jquery-mostrar-animacion.zip» theme=»blue» message=»Compartelo para poder descargar el ejemplo» facebook=»true» likeurl=»CURRENT» google=»true» googleurl=»CURRENT» tweet=»true» tweettext=»» tweeturl=»CURRENT» follow=»true» linkedin=»true» linkedinurl=»CURRENT»/]