web 端JS取得window 的按键动作(按下Shift, Alt,Ctrl....)
2013-04-24 09:19
387 查看
如何取得
基本上都是从动作的event 中去判断。
IE下的处理
在IE中, window 对象里就有包含event. 看例子:<!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="oscar999"> <script> function showWinEvent() { if(window.event.altKey) { alert("you pressed Alt Key"); }else if(window.event.ctrlKey) { alert("you pressed Ctrl Key"); }else if(window.event.shiftKey) { alert("you pressed Shift Key"); }else{ //alert(window.event.button) } } </script> </HEAD> <BODY> <input onclick="showWinEvent()" type="button" value="click me"> </BODY> </HTML>
以上在IE和Chrome 中都能work, 但是在firefox中却有问题, 会报undefined 的错误, 因为firefox 的window 对象不包含event.
兼容firefox的方式
<!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="oscar999"> <script> function showWinEvent(evn) { if(evn.altKey) { alert("you pressed Alt Key"); }else if(evn.ctrlKey) { alert("you pressed Ctrl Key"); }else if(evn.shiftKey) { alert("you pressed Shift Key"); }else{ //alert(window.event.button) } } </script> </HEAD> <BODY> <input onclick="showWinEvent(event)" type="button" value="click me"> </BODY> </HTML>
解析与进阶
。。。
相关文章推荐
- web 端JS取得window 的按键动作(按下Shift, Alt,Ctrl....)
- 原生js实现shift/ctrl/alt按键的获取
- 原生js实现shift/ctrl/alt按键的获取
- js屏蔽鼠标右键 .net 禁止选择文本、shift、alt、ctrl
- shift,ctrl,alt按键的获取
- JS实现屏蔽shift,Ctrl,alt等功能键的方法
- 按键测试,支持像 Ctrl+Alt+Shift+T 的组合键
- 按键测试,支持像 Ctrl+Alt+Shift+T 的组合键
- JS 获取键盘按键 event.altKey、event.ctrlKey、event.shiftKey 属性
- JS实现屏蔽shift,Ctrl,alt等功能键的方法
- Uncaught TypeError: window.jsObj.closeWebView is not a function
- 1. 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 判断Shift,Alt,Ctrl是否被按下
- JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
- cubase里的Alt、Shift、Ctrl很有用
- Winform 多组合老板键Alt_Ctrl_Shift
- javaweb开发-js代码中keypress事件调用判断,取得keyCode值
- window基础-1:win7开机按ctrl+alt+delete启动
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- Winform 多组合老板键Alt_Ctrl_Shift