JavaScript 为网页添加快捷键
为网页添加快捷键即为网页添加onkeydown事件。
FireFox里获取键入键的ASCII码与IE获取是有些差别的。因为FF里没有Event对象。
但FF里事件触发方法中默认传送其事件对象。
即我们在JS里写该事件方法时,要多加一个参数。
例:
<script type="text/javascript">
function hotkey(eventobj){
var _key;
var _event;
var nu = navigator.userAgent.toLowerCase();
var webtype = /msie/.test(nu) ? "msie" : /mozilla/.test(nu) ? "gecko" : "opera";
if(webtype=="msie" || webtype=="opera"){
_key = window.event.keyCode;
_event = window.event;
}else{
_key = eventobj.which;
_event = eventobj;
}
if((_key == 65) && (_event.shiftKey)){
alert("您点击了Shift + a 吧!!");
}
if((_key == 65) && (_event.ctrlKey)){
alert("您点击了ctrl + a 吧!!");
}
}
document.onkeydown = hotkey;
</script>
搞掂。三种浏览器都兼容啦!!其他浏览器没有装没有试。要NC兼容也不是一件难事吧!!^_^