Je voudrais déclencher un événement, une fois après la touche vers le bas et un événement différent seulement après la flèche vers le bas a été libéré, comme ceci:jQuery attendre keyup après keydown
$('body').keydown(function (e)
{
if(e.keyCode==40)
{
//do something
}
$('body').keyup(function (d)
{
if(d.keyCode==40)
{
//do something else
}
}
}
Ce code ne fonctionne que partiellement . Le clavier est déclenché en continu lorsque la touche fléchée vers le bas est maintenue enfoncée.
J'ai un setInterval dont je modifie la fréquence de rafraîchissement lorsque je maintiens la touche fléchée. Malheureusement, setTimeOut n'est pas une option dans cette situation.
Alors mon code ressemble à ceci:
clearInterval(interval);
refresh = 100;
interval();
Partiellement? Alors, quelle est la partie qui ne fonctionne pas pour vous? –
Vous liez actuellement un nouveau gestionnaire d'événements à l'événement onkeyup à chaque fois qu'un événement keydown se produit. Aussi, pouvez-vous s'il vous plaît être un peu plus précis sur votre problème? – Niko
De quoi exactement avez-vous besoin - il y a déjà deux événements différents (un pour 'keydown', un pour' keyup')? – Bergi