Javascript événement déclenché en appuyant sur espace
Je suis d'essayer d'obtenir un événement à déclencher lorsque je suis sur une page et appuyez sur la touche espace, mais je ne peux pas le comprendre. Actuellement, je suis en train d'utiliser jQuery pour réaliser un résultat satisfaisant.
J'ai essayé d'utiliser keydown, keyup et de la pression de touche. Mais il semble que vous ne pouvez l'utiliser que si vous êtes à la saisie de quelque chose à un formulaire ou un champ.
Ce que je veux, c'est pour déclencher une alerte lorsque l'espace est enfoncée.
Vous en remercie d'avance!
- Affichage des code que vous avez déjà ce serait utile.
Vous devez vous connecter pour publier un commentaire.
Ces événements de la bulle, donc si vous êtes en essayant de déclencher l'événement où votre attention est (ie. pas dans une entrée), il suffit de lier un gestionnaire sur
window
:Voir aussi la liste de tous les
.clé
valeurs.e.charCode === 32
.0
travaille dans mozilla et32
dans d'autres navigateurs". Ce n'est probablement pas pertinente, mais vous devriez être en utilisant le moderne .clé au lieu de toute façon.Essayez ceci:
input
Essayez de lier votre clé écouteur d'événement à l'jQuery $(document) de l'objet;
Ce code peut être utilisé:
Explication:
Le
$(window).keypress(function(e)
attend que l'utilisateur appuie sur une touche et stocke les données de la touche enfoncée, l'argument de 'e'.Puis
if (e.keyCode == 0 || e.keyCode == 32)
vérifie si le code de la touche enfoncée est égal au code de l'espace, qui est 0 ou 32. Si cela renvoie false, alors n'importe quelle autre touche est pressée et le code se termine.Couramment utilisé les codes de touches: