[jQuery제이쿼리] 키보드에서 ESC 눌렀을 때 반응하기, 이벤트 호출
키보드에서 ESC
를 눌렀을 때 무엇인가 동작하게 만들기 위해 사용하는 제이쿼리입니다.
키보드에 키입력과 관련된 이벤트 메소드인 keypress()
, keyup()
, keydown()
을 사용하고, 키보드를 눌렀을 때 눌린 키에 해당하는 값은 keycode
로 가지고 옵니다. ESC
의 keycode 값은 27입니다.
ESC 키입력 이벤트 예제
아래는 간단한 예제입니다.
$(document).keydown(function(event) {
if ( event.keyCode == 27 || event.which == 27 ) {
alert("ESC가 입력되었습니다.")
}
});
위의 예제를 보면, event.keycode
와 함께 event.which
가 사용되었습니다. keycode
명령어에 반응하지 않는 브라우저도 있어서, 다양한 브라우저에 대응하기 위해서 keycode
와 which
를 같이 사용하는 것이 정말 좋습니다.
키 코드(Key code) 리스트
Key | Code | Key | Code | Key | Code | ||
---|---|---|---|---|---|---|---|
backspace | 8 | e | 69 | 숫자패드 8 | 104 | ||
tab | 9 | f | 70 | 숫자패드 9 | 105 | ||
enter | 13 | g | 71 | 숫자패드 * | 106 | ||
shift | 16 | h | 72 | 숫자패드 + | 107 | ||
ctrl | 17 | i | 73 | 숫자패드 - | 109 | ||
alt | 18 | j | 74 | 숫자패드 . | 110 | ||
pause/break | 19 | k | 75 | 숫자패드 / | 111 | ||
caps lock | 20 | l | 76 | f1 | 112 | ||
ESC | 27 | m | 77 | f2 | 113 | ||
page up | 33 | n | 78 | f3 | 114 | ||
page down | 34 | o | 79 | f4 | 115 | ||
end | 35 | p | 80 | f5 | 116 | ||
home | 36 | q | 81 | f6 | 117 | ||
left arrow | 37 | r | 82 | f7 | 118 | ||
up arrow | 38 | s | 83 | f8 | 119 | ||
right arrow | 39 | t | 84 | f9 | 120 | ||
down arrow | 40 | u | 85 | f10 | 121 | ||
insert | 45 | v | 86 | f11 | 122 | ||
delete | 46 | w | 87 | f12 | 123 | ||
0 | 48 | x | 88 | num lock | 144 | ||
1 | 49 | y | 89 | scroll lock | 145 | ||
2 | 50 | z | 90 | ; | 186 | ||
3 | 51 | left window key | 91 | = | 187 | ||
4 | 52 | right window key | 92 | , | 188 | ||
5 | 53 | select key | 93 | - | 189 | ||
6 | 54 | 숫자패드 0 | 96 | . | 190 | ||
7 | 55 | 숫자패드 1 | 97 | / | 191 | ||
8 | 56 | 숫자패드 2 | 98 | ` | 192 | ||
9 | 57 | 숫자패드 3 | 99 | [ | 219 | ||
a | 65 | 숫자패드 4 | 100 | (백슬래시) | 220 | ||
b | 66 | 숫자패드 5 | 101 | ] | 221 | ||
c | 67 | 숫자패드 6 | 102 | ‘ | 222 | ||
d | 68 | 숫자패드 7 | 103 |
https://css-tricks.com/snippets/javascript/javascript-keycodes/
이 페이지도 다른 분들에게 도움이 많이 될 것 같습니다. ^^