événement keypress ne fonctionne pas dans IE et Chrome, mais travaille dans FF
Aucune idée pourquoi cela pourrait se produire? J'avais l'habitude de penser que google Chrome serait plus indulgent avec les codes?
$(document).keypress(function(e) {
if(e.keyCode == 39) rightImage();
if(e.keyCode == 37) leftImage();
});
C'est ce que ma pression de touche de la clé ressemble. Ai-je raté quelque chose? rightImage(); et leftImage(); sont des fonctions qui doivent travailler becase je suis en utilisant ces fonctions ailleurs trop
Merci pour l'aide!
source d'informationauteur hellomello
Vous devez vous connecter pour publier un commentaire.
Changement
keypress
àkeydown
:L'événement keydown se produit lorsque la touche est pressée, suivie immédiatement par l'événement keypress. Ensuite, l'événement keyup est généré lorsque la touche est relâchée.
Trouvé la réponse ici: http://api.jquery.com/keypress/
"Si vous souhaitez utiliser les flèches, les supprimer, les touches de retour arrière en Chrome, vous devez utiliser keydown. pression de touche sur ces touches fonctionnent uniquement sous Firefox et Opéra."
Votre code ne fonctionne pas pour moi dans iE8 (qui a travaillé à FF), donc je suis passé touche à keydown. Fonctionne dans IE maintenant. N'ont pas de Chrome ici pour tester.