Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2014, 17:43
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Sonrisa ¿Cómo hacer transform:translate con puro javascript?

Buen día.

La idea es emular en javascript el transform:translate de CSS.

Googleando, me encontré con esta página.

Aquí se halla un script que hace casi exactamente lo que pretendo.

La función de dicho script cuenta con un argumento. Pero resulta que mis necesidades requieren que la función no necesite argumentos.

Entonces, modifiqué dicho script anidando 2 funciones, pero no logro que funcione.

Código HTML:
Ver original
  1. <body onload="mover()">
  2.  
  3.   <div id="capa">DIV</div>
  4.  
  5. </body>

Código CSS:
Ver original
  1. #capa {
  2.     position:absolute;
  3.     top:0px;
  4.     left:0px;
  5.     width:100px;
  6.     height:100px;
  7.     background-color:black;
  8.     color:white;
  9. }


Código Javascript:
Ver original
  1. function mover()
  2.     {
  3.         function x(pixelInicial)
  4.         {
  5.             pixelInicial = pixelInicial + 1;
  6.      
  7.             if (pixelInicial != 200)
  8.             {
  9.                 document.getElementById("capa").style.top = pixelInicial + "px";
  10.                 setTimeout( "x(" + pixelInicial + ")", 10 );
  11.             }
  12.         }
  13.        
  14.         return x(0);
  15.     }

¿Qué modificamos para que funcione?



Saludos cordiales.

Última edición por berkeleyPunk; 15/02/2014 a las 18:26