Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/01/2014, 09:13
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Problema con addEventListener!

En ese caso, puedes darle inicialmente una posición cero, retardas unas milésimas de segundo la siguiente acción y luego haces bajar la bolita 100px.

Código Javascript:
Ver original
  1. var caja1 = document.getElementById("caja1"),
  2.     caja2 = document.getElementById("caja2"),
  3.     bola  = document.getElementById("bola");
  4.  
  5. function moverBola()
  6. {
  7.     bola.style.WebkitTransform = "translateY(0px)";
  8.     setTimeout(function(){
  9.         bola.style.WebkitTransform = "translateY(100px)";
  10.     }, 100);
  11. }
  12.  
  13. caja1.addEventListener("click", moverBola, false);
  14. caja2.addEventListener("click", moverBola, false);

Y con esto, ya no son necesarios los pseudo-atributos, por lo que puedes eliminar data-translate de la bolita. Con setTimeout, ejecuto la bajada de la bolita luego de 100 milésimas de segundo después de que la haya dejado en su posición inicial. Puedes modificar el tiempo de retardo a tu gusto.

Así se ve: http://jsbin.com/ItAGAgU/3

Saludis
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand