Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/10/2012, 14:12
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Pausa con JavaScript (Animacion)

Cita:
Iniciado por hormix Ver Mensaje
Hola amigos que tal, estoy tratando de hacer una animación con javascript, pero no me resulta, y les cuento que he probado con casi todo.

Se trata de un boton, quiero que en el evento onmouseover este crezca animadamente y lo estoy intentando de la siguiente manera:

Este es el boton:
Código HTML:
Ver original
  1. <input value="Boton Animado" name="boton_animado" type="button" onmouseover="animacion(this)">

Y esta es la función:

Código Javascript:
Ver original
  1. function animacion(id)
  2.     {
  3.         for (i=10; i<=100; i++)
  4.         {
  5.             setTimeout(id.style.height=i,100);
  6.         }
  7.     }

Bueno he intentado con varias mas funciones para pausar , colocando el ciclo for fuera de la funcion, etc...

Pero no se muestra la animacion del boton como si fuera creciendo, al contrario se demora y crece completamente en menos de 1 segundo. entonces como podria hacerlo, se puede con javascript?

Gracias.
Esto deberia ser asi

Código Javascript:
Ver original
  1. var i = 0;
  2. function animacion(id)
  3.     {
  4.         for (i=10; i<=100; i++)
  5.         {
  6.                         id.style.height=i + "px";
  7.             setTimeout(function(){animacion(id);},100);
  8.         }
  9.     }

Ademas debes definir la variable i fuera de la funcion de lo contrario estaras haciendo un bucle infinito
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones