web 端JS取得window 的按键动作(按下Shift, Alt,Ctrl....)
如何取得
基本上都是从动作的event 中去判断。
IE下的处理
<!--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....)相关推荐
- 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 ...
- Emqx3.4.4(企业版试用) web端 js实现消息的发布接收
本文只介绍如何进行消息的发布,接收,至于emqx服务器需要靠 小伙伴们自己 本文章emq服务器为企业版试用,但消息的接收发布与emqx broker是一样的 Paho.mqtt.js Paho 是 E ...
- Web 端 js 导出csv文件(使用a标签)
前言 导出文件,使用最多的方式还是服务器端来处理.比如jsp 中使用response 的方式. 但是,有时候可能就想使用web 前端是否也可以把页面上的内容导出来呢? 比如说,导出页面的一个表格. 这 ...
- 高德地图 web 端 JS API 遇到的坑及性能优化
[JS API V2.0] 本指望全面提升一下性能,结果发现一些硬伤,迫不得已转到1.4.15版本,先说一下最新的v2.0的问题. 因为务业需要规划线路,但是这个版本中,规划线路,并且经过中间点时,部 ...
- 高德地图web端js
下面是一些高德地图使用例子,自定义展示,右击拖动,搜索,画圆,定位等功能,没有整理仅供参考 var infoWindow = new AMap.InfoWindow({isCustom:true,// ...
- vue使用高德地图web端JS API(vue-amap插件)
高德地图地图 JS API v2.0:https://lbs.amap.com/api/jsapi-v2/summary/ vue-amap(基于Vue 2.0和高德地图的地图组件):https:// ...
- web端拉取m3u8直播流,进行播放
最近在做直播功能,客户端用ffmpeg rtmp的方式推flv封装流到cdn,然后web端也用rtmp播放flv封装流,但是不能成功,这是浏览器不再支持flash的缘故. 故改成web端拉取m3u8直 ...
- Matlab部署web端app(一)
Matlab将自己开发的app部署到web端(一) 通常Matlab开发出的独立exe需要运行在独立的电脑端,这样就需要将exe安装文件拷贝给他人,不方便共享使用. 为了便利共享使用或者保护软件,可以 ...
- WEB端Monkey测试gremlins.js
一直想做web端UI自动化测试,网上查阅了 大量的资料,发现有一个线程的monkey测试工具,地址:https://github.com/marmelab/gremlins.js.但是我对js不是很精 ...
最新文章
- python代码大全表解释-【初学】Python异常代码含义对照表
- php控制器面向对象编程,php面向对象编程
- tfrecord文件生成与读取
- 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
- Centos 7换源
- thinkphp出现Call to undefined function Think\C() in ... online 313
- 跟我学《JavaScript高程3》第一讲,视频课程,课程笔记
- 程序员下班回家,路上被拦…
- Downloading SRA data using command line utilities
- rpm和yum的使用
- 黑客Windows攻防初级知识点整合
- 使用树莓派3开发板,基于android things 物联网系统来运行TensorFlow解析图像
- java hevc和heif_HEVC和HEIF区别是什么 HEVC和HEIF哪些设备可以兼容
- html和js制作个人所得税表格,原创文章:使用Vuejs实现个人所得税功能兼容移动端...
- storm风暴英雄 tempo_Tempo Storm的风暴英雄观赛指南和结果预测
- 学习笔记之Markdown(一)
- Android 2.2开始支持安装APP2SD卡上
- illustrator下载_使用Illustrator和Photoshop创建复仇者联盟文字效果
- q币充值php,腾讯Q币会员充值
- 基于java+springboot+mybatis+vue+elementui的眼镜商城系统
热门文章
- eclipse启动报错 Problems occurred when invoking code from plug-in: org.eclipse.jface
- 批处理Delims的基本知识
- 【转】常见面试之机器学习算法思想简单梳理
- Visual Studio 2015 初体验
- 关于三体执剑者的一点思考
- spring-boot 使用 main函数 无法启动的问题完美 解决方案。
- PHP 异常处理 throw new exception
- 关于win10连接不上ftp的解决方案
- linux http用户,HTTP完整请求过程
- 评价类模型:1.层次分析法