728x90
반응형
질문 : JS / jQuery에서 화살표 키 바인딩
Javascript 및 / 또는 jQuery의 왼쪽 및 오른쪽 화살표 키에 함수를 바인딩하는 방법은 무엇입니까? jQuery 용 js-hotkey 플러그인 (특정 키를 인식하는 인수를 추가하기 위해 내장 된 바인드 기능을 래핑)을 살펴 보았지만 화살표 키를 지원하지 않는 것 같습니다.
답변
document.onkeydown = function(e) {
switch(e.which) {
case 37: // left
break;
case 38: // up
break;
case 39: // right
break;
case 40: // down
break;
default: return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
};
IE8을 지원해야하는 경우 함수 본문을 e = e || window.event; switch(e.which || e.keyCode) {
.
(2020 년 편집)
이제 더 이상 사용되지 않는 KeyboardEvent.which
화살표 키를 감지하는보다 현대적인 솔루션은 KeyboardEvent.key
를 사용하는이 예제를 참조하십시오.
출처 : https://stackoverflow.com/questions/1402698/binding-arrow-keys-in-js-jquery
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
자바스크립트 - reject vs. throw (0) | 2021.09.07 |
---|---|
Node.js의 fs.readFile ()이 문자열 대신 버퍼를 반환하는 이유 (0) | 2021.09.07 |
CSS를 사용하여 오른쪽에서 배경 이미지 오프셋 (0) | 2021.09.07 |
JavaScript / jQuery에서 배열에 특정 문자열이 포함되어 있는지 확인하는 방법 (0) | 2021.09.07 |
CSS 만 사용하여 링크를 비활성화하는 방법 (0) | 2021.09.03 |