Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2010, 10:21
Avatar de Tecktonikrazy
Tecktonikrazy
 
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 15 años, 2 meses
Puntos: 3
Pregunta Ayuda con funcion para hacer vibrar un div

Hola, estoy haciendo un script para hacer vibrar un div. Este es el codigo:

HTML:

Código HTML:
<div id="box"></div>

<input type="button" value="Zumbido" onclick="buzz()"> 
CSS:

Código CSS:
Ver original
  1. #box{
  2. position: relative;
  3. top: 0;
  4. left: 0;
  5. width: 100px;
  6. height: 100px;
  7. background: #AAAAAA;
  8. border: 1px solid #777777;
  9. -moz-border-radius: 5px;
  10. -webkit-border-radius: 5px;
  11. }

JAVASCRIPT:


Código Javascript:
Ver original
  1. var buzzed = document.getElementById('box');
  2.  
  3. function buzz(){
  4.  
  5. buzzed.style.top = 5;
  6.  
  7. setTimeout("buzzed.style.left = 5;",50);
  8.  
  9. setTimeout("buzzed.style.bottom = 5;",50);
  10.  
  11. setTimeout("buzzed.style.right = 5;",50);
  12.  
  13. setTimeout("buzzed.style.top = 5;",50);
  14.  
  15. setTimeout("buzzed.style.left = 5;",50);
  16.  
  17. setTimeout("buzzed.style.bottom = 5;",50);
  18.  
  19. setTimeout("buzzed.style.right = 5;",50);
  20. }


Lo que hace la funcion buzz() es cambiar el valor de la propiedad css "top" a 5, de "left" a 5 y asi continuamente 2 veces, dando el efecto de que el div "box" esta vibrando, pero no me funciona, lo unico que pasa al dar click en el boton es que solo se mueve 5 pixeles hacia abajo y 5 hacia la derecha y nada mas, ahi se queda, cual es el problema? o de que otra forma puedo hacer esta funcion?
__________________
I LOVE HTML (How To Make Love)