如何取得

基本上都是从动作的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 οnclick="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 οnclick="showWinEvent(event)" type="button" value="click me">
</BODY>
</HTML>

解析与进阶

。。。

web 端JS取得window 的按键动作(按下Shift, Alt,Ctrl....)相关推荐

  1. Qt QWebChannel web端js与C++交互

    文章目录 1. QWebChannel 2. 使用QWebEngine的示例 2.1 C++端代码 2.1.1 mainwindow.cpp 2.1.2 mytestclass.h 2.1.3 myt ...

  2. Emqx3.4.4(企业版试用) web端 js实现消息的发布接收

    本文只介绍如何进行消息的发布,接收,至于emqx服务器需要靠 小伙伴们自己 本文章emq服务器为企业版试用,但消息的接收发布与emqx broker是一样的 Paho.mqtt.js Paho 是 E ...

  3. Web 端 js 导出csv文件(使用a标签)

    前言 导出文件,使用最多的方式还是服务器端来处理.比如jsp 中使用response 的方式. 但是,有时候可能就想使用web 前端是否也可以把页面上的内容导出来呢? 比如说,导出页面的一个表格. 这 ...

  4. 高德地图 web 端 JS API 遇到的坑及性能优化

    [JS API V2.0] 本指望全面提升一下性能,结果发现一些硬伤,迫不得已转到1.4.15版本,先说一下最新的v2.0的问题. 因为务业需要规划线路,但是这个版本中,规划线路,并且经过中间点时,部 ...

  5. 高德地图web端js

    下面是一些高德地图使用例子,自定义展示,右击拖动,搜索,画圆,定位等功能,没有整理仅供参考 var infoWindow = new AMap.InfoWindow({isCustom:true,// ...

  6. vue使用高德地图web端JS API(vue-amap插件)

    高德地图地图 JS API v2.0:https://lbs.amap.com/api/jsapi-v2/summary/ vue-amap(基于Vue 2.0和高德地图的地图组件):https:// ...

  7. web端拉取m3u8直播流,进行播放

    最近在做直播功能,客户端用ffmpeg rtmp的方式推flv封装流到cdn,然后web端也用rtmp播放flv封装流,但是不能成功,这是浏览器不再支持flash的缘故. 故改成web端拉取m3u8直 ...

  8. Matlab部署web端app(一)

    Matlab将自己开发的app部署到web端(一) 通常Matlab开发出的独立exe需要运行在独立的电脑端,这样就需要将exe安装文件拷贝给他人,不方便共享使用. 为了便利共享使用或者保护软件,可以 ...

  9. WEB端Monkey测试gremlins.js

    一直想做web端UI自动化测试,网上查阅了 大量的资料,发现有一个线程的monkey测试工具,地址:https://github.com/marmelab/gremlins.js.但是我对js不是很精 ...

最新文章

  1. python代码大全表解释-【初学】Python异常代码含义对照表
  2. php控制器面向对象编程,php面向对象编程
  3. tfrecord文件生成与读取
  4. 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
  5. Centos 7换源
  6. thinkphp出现Call to undefined function Think\C() in ... online 313
  7. 跟我学《JavaScript高程3》第一讲,视频课程,课程笔记
  8. 程序员下班回家,路上被拦…
  9. Downloading SRA data using command line utilities
  10. rpm和yum的使用
  11. 黑客Windows攻防初级知识点整合
  12. 使用树莓派3开发板,基于android things 物联网系统来运行TensorFlow解析图像
  13. java hevc和heif_HEVC和HEIF区别是什么 HEVC和HEIF哪些设备可以兼容
  14. html和js制作个人所得税表格,原创文章:使用Vuejs实现个人所得税功能兼容移动端...
  15. storm风暴英雄 tempo_Tempo Storm的风暴英雄观赛指南和结果预测
  16. 学习笔记之Markdown(一)
  17. Android 2.2开始支持安装APP2SD卡上
  18. illustrator下载_使用Illustrator和Photoshop创建复仇者联盟文字效果
  19. q币充值php,腾讯Q币会员充值
  20. 基于java+springboot+mybatis+vue+elementui的眼镜商城系统

热门文章

  1. eclipse启动报错 Problems occurred when invoking code from plug-in: org.eclipse.jface
  2. 批处理Delims的基本知识
  3. 【转】常见面试之机器学习算法思想简单梳理
  4. Visual Studio 2015 初体验
  5. 关于三体执剑者的一点思考
  6. spring-boot 使用 main函数 无法启动的问题完美 解决方案。
  7. PHP 异常处理 throw new exception
  8. 关于win10连接不上ftp的解决方案
  9. linux http用户,HTTP完整请求过程
  10. 评价类模型:1.层次分析法