Comunidad de diseño web y desarrollo en internet online

Ayuda con captura de teclas Javascript

Citar            
MensajeEscrito el 24 May 2013 08:02 am
Tengo un problema al capturar las teclas del teclado, si dejo una tecla pulsada me envia muchas peticiones y cuando levanto me manda la petición de levantar pero me sigue enviando alguna petición de pulsación de tecla durante unos milisegundos. Hay alguna forma de decirle que si envia una petición por ejemplo noderecha además pare las peticiones de derecha durante unos milisegundos?

Por vilker

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2013 04:55 pm
Claro, piensa en los juegos de video. Que pasa cuando mantienes oprimida muchas veses una tecla o un boton, el mu;eco o la figura va hacer varias veces el mismo movimiento. Haz un swicth, es decir cuando uno oprima la tecla (Boton), seria algo asi

Código Javascript :

var oprimida = false; // Ver si la tecla esta oprimida
var timer = null; // El timer
var i = 0; // Numero de segundos
function Tecla (e){
  if( !oprimida && typeof timer == 'null' ){ // Revisamos si se esta oprimiendo la tecla
   oprimida = true; // Le decimos que ya se oprimio la tecla
   timer = setInterval(Contador, 1000 ); // Y contamos
}
function Contador (){
  i++; // Contando
  if(i == 30 && oprimida ){ // Revisimos el numero de segundos que vamos y si fue oprimida
    timer = clearInterval(); // Eliminanos el intervalo
    timer = null; // Lo convertimos en null
    oprimida = false; // Quitamos si fue oprimida
    i = 0; // Contador en ceros
    MifuncionParaHacer(); // Y ejecutamos la función que queremos
  }
}

Espero que te sirva... claro revisa las variables pruébalo!!

Por alejonext

Claber

235 de clabLevel

2 tutoriales

Genero:Masculino  

artista

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.