Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/08/2012, 13:32
SBalgas
 
Fecha de Ingreso: julio-2012
Ubicación: Casa
Mensajes: 10
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: onMouseUp nome hace caso mientras se ejecuta while

mmmm en realidad... lo que quiero.. es q una imagen se mueva por la pantalla, mediante unos controles... lo logre con onclick... pero no me sirve por q ahi q hacer 1000 click para q se desplace... ya q la imagen es enorme... con un visor chico...

entonces se me ocurrio q con onmousedown... podria detectar q se esta haciendo click en el boton y q la imagen se desplace con un while... hasta q suelte el boton y ahi pare el while...

Código javascript:
Ver original
  1. function Pulsado(dir) {
  2.         estaPulsado = true;
  3.         while (estaPulsado==true){
  4.             alert(estaPulsado);
  5.             //Calcular la diferencia de posición
  6.             yInc=0;
  7.             xInc=0;
  8.             if (dir=='up'){
  9.                 yInc = 10;
  10.             }else if (dir=='down'){
  11.                 yInc = -10;
  12.             }else if (dir=='right'){
  13.                 xInc = -10;
  14.             }else if (dir=='left'){
  15.                 xInc = 10;
  16.             }
  17.                        
  18.             //Establecer la nueva posición
  19.             var elemento = document.getElementById("Div240");
  20.             var position = getPosicion(elemento);
  21.            
  22.             MoverX = (position[1] + xInc);
  23.             MoverY = (position[0] + yInc);
  24.            
  25.             elemento.style.left = MoverX + "px";           
  26.             elemento.style.top =  MoverY + "px";
  27.         }
  28.     }
  29.    
  30.     function ratonSoltado() {
  31.         estaPulsado = false;
  32.         alert(estaPulsado);
  33.     }