Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema de reconocimiento de tecla presionada

Estas en el tema de problema de reconocimiento de tecla presionada en el foro de Frameworks JS en Foros del Web. Espero su ayuda, el problema es el siguiente: Al apretar cntrl+left cambio de página a la siguiente entre mis páginas, eso ya lo hice y ...
  #1 (permalink)  
Antiguo 03/07/2011, 01:01
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
problema de reconocimiento de tecla presionada

Espero su ayuda, el problema es el siguiente:

Al apretar cntrl+left cambio de página a la siguiente entre mis páginas, eso ya lo hice y funciona pero tengo el problema que al entrar en la otra página no reconoce que tengo apretado control y por lo tanto si quiero ir a la próxima próxima debo soltar control y volverlo a apretar.

quisiera saber como reconocer que se está apretando una tecla desde antes que se abrió la página.

Si quieren comprobar el problema in situ: www.competenciarobotica.cl
ahí se puede ver el problema que digo.

PD:

no me ha servido poner:

$(document).keypress{
if(keyCode==17){control=true;}
}

ni tampoco:

$(document).keydown{
if(keyCode==17){control=true;}
}

aún así no reconoce que está presionada desde antes que iniciara la carga de la página en cuestión.



muchas gracias.
  #2 (permalink)  
Antiguo 03/07/2011, 01:03
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: problema de reconocimiento de tecla presionada

PDD:

el código que está en la página para esto es:








<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>

<script type="text/javascript">


var contador;
contador = 0;
var control = new Boolean(0);
var alt = new Boolean(0);
control = false;
alt=false;



var paginas = [
"http://competenciarobotica.cl/",
"http://competenciarobotica.cl/noticias?tag=*",
"http://competenciarobotica.cl/bases/",
"http://competenciarobotica.cl/inscripcion/",
"http://competenciarobotica.cl/equipos/",
"http://competenciarobotica.cl/fechasimportantes/",
"http://competenciarobotica.cl/preguntas/",
"http://competenciarobotica.cl/historia/",
"http://competenciarobotica.cl/contacto/"
]


for(i=0; i <= 9; i++){
if (window.location == paginas[i]){
contador = i;
}
}

$(document).keyup(function(e) {
if(e.keyCode == 17){control = false;}
if(e.keyCode == 18){alt = false;}
})

$(document).keydown(function(e) {
if (e.keyCode == 17) {
control = true;
}
if (e.keyCode == 18) {
alt = true;
}

if(control){
if(e.keyCode == 37){
if(contador == 0){contador = 9}
window.location = paginas[contador - 1];

}

if(e.which == 39){
if(contador == 8){contador = -1}
window.location = paginas[contador + 1];

}
}

if(alt){
if(e.keyCode <= 57 && e.keyCode > 48){
window.location= paginas[e.keyCode - 49] ;
}
}
});

</script>

Etiquetas: javascript, reconocimiento, tecla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.