How do I detect if an arrow key is pressed in JS?
How do I detect if an arrow key is pressed in JS? I am using HTML, and JavaScript canvas on a project and need to detect arrow keys pressed.
Voters
JoshuaRogers6
Thank you!
ZarmDev
function arrow() {
if (e.code == 'ArrowUp') {
}
if (e.code == 'ArrowDown') {
}
if (e.code == 'ArrowLeft') {
}
if (e.code == 'ArrowRight') {
}
}
document.addEventListener('keydown', arrow)
I used this in one of my projects, works but is not smooth.
lsikora
You use this
EventTarget. addEventListener()
Check this out:
The arrow keys have key codes, so for example the left arrow key has the code 37, right arrow key code is 39, up is 38, and down is 40.
Then you could use
switch
cases to determine which key was pressed:Check the link I sent above for more :)
Good luck! :D