[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/
이 페이지도 다른 분들에게 도움이 많이 될 것 같습니다. ^^