1,適合於綁定一個功能鍵和一個鍵盤鍵
<html>
<head>
<script type="text/javascript">
window.οnlοad=function(){
HotKeyHandler.Init();
}
var HotKeyHandler={
currentMainKey:null,
currentValueKey:null,
Init:function(){
HotKeyHandler.Register(0,"L",
function(){
alert("註冊成功");
});
},
Register:function(tag,value,func){
var MainKey="";
switch(tag){
case 0:
MainKey=17; //Ctrl
break;
case 1:
MainKey=16; //Shift
break;
case 2:
MainKey=18; //Alt
break;
}
document.οnkeyup=function(e){
HotKeyHandler.currentMainKey=null;
}
//獲取鍵值
var keyCode= event.keyCode;
var keyValue = String.fromCharCode(event.keyCode);
console.log(keyValue);
if (keyValue == value) {
HotKeyHandler.currentMainKey = null;
if (func != null)
func();
}
}
if (keyCode == MainKey)
HotKeyHandler.currentMainKey = keyCode;
}
}
}
</script>
</head>
<body>測試,按下ctrl+l你就會發現神奇的事情發生了
</body>
2,可以綁定功能鍵組合(如:crtl+alt),且比較簡潔。
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<script type="text/javascript">
window.οnlοad=function(){
function dkey()
{ if(event.ctrlKey && window.event.keyCode == 13)
alert("你按下了Ctrl+Enter鍵")
if(window.event.keyCode == 13)
alert("你按下了Enter鍵")
if(event.ctrlKey && event.altKey && window.event.keyCode == 76)
alert("你按下了Ctrl+ALt+l鍵")
if(event.altKey && window.event.keyCode==65)
alert("您按下了alt+a鍵");
}
document.οnkeydοwn=dkey
}
</script>
</head>
<body>測試,按下Ctrl+ALt+l你就會發現神奇的事情發生了
</body>