keydown + keyup événements de touches spécifiques à l'

Je suis en train de rendre l'arrière-plan de changement de couleur lorsque certaines touches sont maintenues enfoncées. Par exemple, lorsque le " r " touche est enfoncée, le fond doit être rouge. Lorsque le " r " à la touche n'est pas pressée de plus, l'arrière-plan par défaut, blanc.

$(document).ready(function () {
    $('body').keydown(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'red'});  
        }
        if(e.keyCode == 121){
            $(this).css({'background':'yellow'});
        }
    });
    $('body').keypress(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'red'});  
        }
        if(e.keyCode == 121){
            $(this).css({'background':'yellow'});
        }
    });
    $('body').keyup(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'white'});
        }
        if(e.keyCode == 121){
            $(this).css({'background':'white'});
        }
    });

});

Le problème, je vais avoir, c'est que keyup n'est pas de travail spécifiquement pour chaque touche.

    $('body').keyup(function(e){
        $(this).css({'background':'white'});
    });

Je sais que si je supprime le si les conditions de keyup complètement puis il va se comporter de la façon dont je l'ai dit, je voulais que ça — mais je veux être capable de faire des choses différentes, plus tard, sur l'utilisation de keyup avec des touches spécifiques. Par exemple, alors que le "b", la touche est relâchée, peut-être qu'il va dire quelque chose sur l'écran comme "Tu viens de sortir la clé b!" Comment puis-je suivre les évènements keydown et keyup pour les touches spécifiques et de faire des choses différentes pour chacun? Je sais que ce n'est pas très organisé (je suis assez nouveau à ce genre de choses) donc si il y a un complètement différent et la meilleure manière de faire ceci...

avez-vous essayé d'utiliser e.which au lieu de e.keyCode? stackoverflow.com/a/302161/2111457

OriginalL'auteur | 2013-05-02