Seguramente te enteraste del nuevo Easter Egg (Huevo de pascua) que apareció en Google el 3 de Noviembre del 2011. Este efecto sorprendió a muchos, con solo buscar la palabra "Do a barell roll", Google daba una vuelta completa de 360°simulando una vuelta de barril.
Google lo hace con CSS3, pero el efecto puede ser logrado con un poco de javascript y jQuery con 2 parches que nos facilitarán la vida.
¿Cómo realizar la rotación animada?
Está bastante sencillo, anexo el script.
Código :
var contando = 0; // 1 var rotacion = function(){ // 2 if(contando <= 35) { // 3 contando++; // 4 $('#rotandoando').animate({rotate: '+=10deg'}, 0); // 5 } else { // 6 clearInterval(contando); // 7 } }; $(document).ready(function(){ // 8 setInterval(rotacion, 10)" // 9 });
Explicando el script
La siguiente lista hace referencia a las lineas anteriores con su respectiva cita.
- Iniciamos un contador que nos ayudara a detener la animacion.
- Creamos una variable junto con una funcion, tambien nos facilitara la vida.
- Aplicamos una condicional para detener la animación a cierto punto.
- Incrementamos el valor por cada vez que se ejecute la funcion si su valor sigue siendo menor a 35.
- Con jQuery y los dos plugins animamos nuestro contenedor, 10 grados cada vez que se ejecute la funcion.
- Si el valor ya no es menor a 35 grados, es decir, 36 (para calcular sacamos los grados aplicados y lo multiplicamos por el valor del contador: 36 * 10 grados = 360 grados), se detendrá al dar una vuelta completa.
- Detenemos con la funcion clearInterval.
- Al cargar el documento ejecutamos la funcion.
- Ejecutamos la funcion junto con setInterval y la velocidad de ejecución de la función.
Los dos parches de jQuery aplicados son jquery-animate-css-rotate-scale y jquery-css-transform hechos por zachstronaut.
Lo único debes de hacer es sustituir el contenedor al que se le está aplicando la animación, o bien, envolver todo tu contenido con el contenedor.
Ir a ver demo del script.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Inyaka el 04 de Noviembre de 2011
Por Inyaka el 04 de Noviembre de 2011
Por Kinduff el 04 de Noviembre de 2011
Por oops el 05 de Febrero de 2012
Por Rottenapple el 15 de Junio de 2012