Lot of jQuery projects relies on keyboard/mouse event like pressing “p” for previous and “n” for next also using the arrows.
Because this is important, I have managed a code to get the keyboard character on 3 events:
– Keypress
– Keyup
– Keydown
I have created a function to return the key as below:
function getKey(key){
if ( key == null ) {
keycode = event.keyCode; // To Mozilla
} else {
keycode = key.keyCode;
}
// Return the key in lower case form
return String.fromCharCode(keycode).toLowerCase();
}
Now let’s use the events:
/*Keypress*/
$(document).keypress(function (eh){
alert("Keypress: The key is: "+getKey(eh));
});
/*Keyup*/ $(document).keyup(function (eh){ alert("Keyup: The key is: "+getKey(eh)); }); /*keydown*/ $(document).keydown(function (eh){ alert("Keydown: The key is: "+getKey(eh)); });
To see an exaple of this code, please check the demo below:
jKey demo
Have fun.
It is a very nice idea. You are genious!
nice… but functin getKey() not in jQuery style…
well i want to catch the f1,f2…f12 buttons events in jquery how it will be done