This is a key repetition. You can defeat it if you want, remembering that you already know that the key does not work:
var keysdown = {};
$(document).keydown(function(e){
if (keysdown[e.keyCode]) {
return;
}
keysdown[e.keyCode] = true;
switch(e.keyCode){
case 65:
console.log('left');
break;
case 68:
console.log('right');
break;
}
});
$(document).keyup(function(e){
delete keysdown[e.keyCode];
});
Side note: I think that when you use jQuery, it e.whichis a more reliable property, since it normalizes for you jQuery .