특정 키를 누르고있을 때 배경색을 변경하려고합니다. 예를 들어 'r'키를 누르고 있으면 배경이 빨간색이어야합니다. 'r'키를 더 이상 누르지 않으면 배경이 흰색으로 기본 설정됩니다.특정 키에 대한 keydown + keyup 이벤트
$(document).ready(function() {
$('body').keydown(function(e){
if(e.keyCode == 114){
$(this).css({'background':'red'});
}
if(e.keyCode == 121){
$(this).css({'background':'yellow'});
}
});
$('body').keypress(function(e){
if(e.keyCode == 114){
$(this).css({'background':'red'});
}
if(e.keyCode == 121){
$(this).css({'background':'yellow'});
}
});
$('body').keyup(function(e){
if(e.keyCode == 114){
$(this).css({'background':'white'});
}
if(e.keyCode == 121){
$(this).css({'background':'white'});
}
});
});
문제는 각 개별 키에 대해 키 업이 특별히 작동하지 않는다는 것입니다.
$('body').keyup(function(e){
$(this).css({'background':'white'});
});
내가 제거하면 내가 알고있는의 keyup에서 조건문은 모두 그 때 나는 그것을 원한다고 어떻게 행동 할 경우 -하지만 특정 키의 keyup 사용하여 나중에 다른 일을 할 수 있어야합니다. 예를 들어, 'b'키가 놓여지면 "방금 b 키를 놓았습니다!"와 같이 화면에 무언가가 표시됩니다. 특정 키에 대한 keydown 및 keyup 이벤트를 추적하고 각기 다른 작업을 수행하려면 어떻게합니까? 나는이 일을 완전히 다른 더 좋은 방법이 있다면 ... (나는이 물건에 아주 새로운 해요) 그래서 이것은 매우 중 하나를 구성하지 알고
참고
당신이 시도해야 'e.keyCode' 대신'e.which'를 사용합니까? http://stackoverflow.com/a/302161/2111457 – uross