이벤트를 트리거하거나 이벤트가 발생할 때 실행되는 함수를 첨부합니다. 간단한 예는 다음과 같습니다. , 이벤트는 모두 키보드 상호 작용과 관련이 있지만 다른 시간에 트리거됩니다. 키를 누르면 이벤트를 사용하여 비 문자 키를 감지 할 수 있습니까?
//这是一个通用的设置,用于在jQuery中捕获keyup事件,并将结果记录到firebug控制台
if(typeof console == 'undefined'){
console = {};
console.log = function(arg){return false;};
}
$(document).keyup(function(e){
//找出按下了哪个键
switch(e.keyCode){
case 65 : console.log('a'); break; // a
case 66 : console.log('b'); break; // b
case 67 : console.log('c'); break; // c
case 68 : console.log('d'); break; // d
case 69 : console.log('e'); break; // e
case 70 : console.log('f'); break; // f
case 71 : console.log('g'); break; // g
case 72 : console.log('h'); break; // h
case 73 : console.log('i'); break; // i
case 74 : console.log('j'); break; // j
case 75 : console.log('k'); break; // k
case 76 : console.log('l'); break; // l
case 77 : console.log('m'); break; // m
case 78 : console.log('n'); break; // n
case 79 : console.log('o'); break; // o
case 80 : console.log('p'); break; // p
case 81 : console.log('q'); break; // q
case 82 : console.log('r'); break; // r
case 83 : console.log('s'); break; // s
case 84 : console.log('t'); break; // t
case 85 : console.log('u'); break; // u
case 86 : console.log('v'); break; // v
case 87 : console.log('w'); break; // w
case 88 : console.log('x'); break; // x
case 89 : console.log('y'); break; // y
case 90 : console.log('z'); break; // z
}
});
,
및 keypress()
이벤트가 트리거됩니다. 문자 값을 생성하는 키를 누르면 이벤트가 트리거됩니다. 키가 릴리스되면 이벤트가 발사됩니다. keypress
keypress
$(document).keypress(function(event){
alert('按下的键:' + String.fromCharCode(event.which));
});
keydown
속성을 사용하여 누르는 키를 감지 할 수 있습니다. 이 속성은 keypress
이벤트를 트리거하는 키의 유니 코드 값을 반환합니다. 예를 들면 : keyup
keydown
아니요, keypress
이벤트는 문자 값을 생성하는 키가 누락 될 때만 트리거됩니다. 이것은 문자 등을 생성하지 않는 키를 트리거하지 않음을 의미합니다. 비 문자 키를 감지 해야하는 경우 대신 또는 keyup
이벤트를 사용하십시오. keydown
위 내용은 jQuery 캡처 단일 키 프레스 이벤트 (키보드 바로 가기)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!