Forum Clubic

Appui d'une touche en javascript

Bonjour à tous,

Je vais aller droit au sujet:
comment presser une touche en javascript avec une réponse immédiate?
avec onkeypress et onkeydown, il y a un temps d’attente d’une seconde
avant d’effectuer le travail ^^

Si ovus avez une idée,
Merci

Tu est sur que ça ne vient pas de ta machine?
Personnellement je vient d?essayer avec keypress de jQuery est c’est instantané.

Oui en jquery, c’est instantané,
merci, j’aurai dû essayer en jquery…

thx:paf:

Non en fait àa marche pas,
la réponse est instantanée comme en javascript normal,
masi la avant la seconde réponse (continue), il y a un temps d’arrêt,
moi c’est ce temps de pause que je ne veux pas.

exemple:
$(document).keypress(function(){
a+=1;
});
à l’appui d’une touche a va être incrémenté, une pause, puis reprend l’incrémentation
continue.

hum…
Il y a aussi des poses entre la seconde et troisième incrémentation? on c’est juste entre la première et la seconde?
A mon avis ça vien de la configuration de l’auto repetition des touches de ton OS (pour ne pas faire de “aaaaaaaaa” si tu appuis un pue trop longtemps sur la touche).

La solution serais de faire un variable tampon que tu met a 1 lorsque onkeypress et à 0 lorsque onkeyup.

Merci pour ta réponse,
Oui la variable tampon est une solution mais j’aurai aimé ne pas rajouter du code en plus.
Sinon, oui, la pause est uniquement entre 1 et 2, ensuite c’est continu.
J’ai pensé à l’auto répétition de l’os, mais bon, un dev doit rester transparent envers l’utilisateur, il n’a pas à aller
trifouiller dans le moteur ^^
Edité le 26/09/2012 à 12:37