Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2011, 16:02
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 6 meses
Puntos: 72
Respuesta: Mover capa al cargar web

Para controlar la velocidad se deben modificar el valor en que aumenta la variable 'inicio' y el segundo parámetro de la función 'setTimeout()'. Primero la variable 'inicio' determina que tanto avanzara el <div> cada vez que la función 'mover()' sea llamada en este caso se esta avanzando solo 1 pixel.

inicio++;

Se puede aumentar esto, con lo cual el <div> se moveria más rápido, por ejemplo:

inicio+= 5;

El segundo parámetro de la función 'setTimeout()' determina el lapso de tiempo que espera javascript para cumplir la instrucción que se pasa como primer parámetro a esta función, el lapso de tiempo se expresa en milisegundos; en este caso la instrucción es llamar a la función mover con un retardo de 5 milisegundos, si se aumenta el valor de este parámetro el retardo sera mayor, con lo cual el movimiento sera más lento. Por ejemplo:

setTimeout("mover()", 10);

Para retrazar el inicio del movimiento se puede utilizar tambien 'setTimeout()', primero seria necesario definir una función que asignara el valor a la variable 'objeto' y que llamara por primera vez a la función 'mover()'. Esto seria algo asi:

Código Javascript:
Ver original
  1. <script>
  2.     inicio=1;
  3.     fin=300;
  4.     objeto="";
  5.  
  6.     function iniciar() {
  7.     objeto='capa';
  8.     mover();
  9.     }
  10.     function mover(){
  11.     if(inicio<fin){
  12.     document.getElementById(objeto).style.left=inicio;
  13.     inicio++;
  14.     setTimeout("mover()", 5);
  15.     }
  16.      
  17.     }
  18.     </script>
  19.     </head>
  20.      
  21.     <body onLoad="setTimeout('iniciar()', 1000)">
  22.      
  23.     <div id="capa" style="position:relative;border:1px solid #000000;width:100px;height:100px;background-color:Yellow;">Capa que se va ha mover</div>

En este caso el retrazo es de 1segundo.