(Keydown,KeyCode)键盘事件的简单使用
开发工具与关键技术: VS Keydown,KeyCode
作者:听民谣的老猫
撰写时间:2019/4/1 16:15
W.A.S.D 是我们玩游戏时经常用到的几个键盘按键。通过W来触发游戏人物向上移动,A.S.D分别控制着左下右。也就是为W.A.S.D绑定相应的键盘事件。
______ 键盘事件
- 键盘事件的使用就和鼠标事件原理一样。只不过鼠标事件是通过鼠标的点击来触发,而键盘事件是通过相应的键盘按键来触发。
(上面是自己写的一段贪吃蛇简单移动的代码)
addEventListener方法
window.addEventListener("keydown", keydown);
- 用于向指定元素添加事件句柄。并且添加的事件句柄不会覆盖已存在的事件句柄。也就是说你可以向一个元素添加多个事件,包括同类型的事件,如:两个 “click” 事件。
- 第一个参数是事件的类型 (如 “click” 或 “mousedown”).第二个参数是事件触发后调用的函数。 第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
"keydown" :
键盘事件定义和用法
与 keydown 事件相关的事件顺序:
keydown - 键按下的过程
keypress - 键被按下
keyup - 键被松开
当键盘键被按下时发生 keydown 事件。
keydown() 方法触发 keydown 事件,或规定当发生 keydown 事件时运行的函数。
知道了键盘事件的使用方法,那么电脑是怎么判断你需要绑定的是哪个按键呢???
if(event.keyCode===87||event.keyCode===38){if(sanke1.style.transform==="rotate(90deg)"||sanke1.style.transform==="rotate(-90deg)"){sanke1.style.transform="rotate(0deg)"}else if(sanke1.style.transform==="rotate(270deg)"||sanke1.style.transform==="rotate(-270deg)"){sanke1.style.transform="rotate(0deg)"}}
通过KeyCode值简单的判断就可以为你想要的按键绑定键盘事件
上面帮大家查出了键盘所有KeyCode值,快拿去试试吧!!!
(Keydown,KeyCode)键盘事件的简单使用相关推荐
- keydown等键盘事件日记
键盘事件由用户击打键盘触发,主要有keydown.keypress.keyup三个事件,它们都继承了KeyboardEvent接口. keydown:按下键盘时触发. keypress:按下有值的键时 ...
- Element ui 组件中用键盘事件
//这是表单 <el-form:model="ruleForm"status-icon:rules="rules"ref="ruleForm&q ...
- Tkinter 鼠标键盘事件
鼠标事件:<Button-1> 鼠标左键单击 简写:<1><Button-2> 鼠标中键单击 简写:<2><Button-3> 鼠标右键单击 ...
- python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...
- 键盘事件和keycode对照表
键盘事件和keycode对照表 本次任务完成时间:2019年05月28日 作者:青青子衿 开发工具与关键技术:Visual Studio 2015 &&键盘事件和keycode对照表 ...
- keyup常用事件_键盘事件keydown、keypress、keyup随笔整理总结
键盘 英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome ...
- JS中常用的键盘事件与keycode属性
JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...
- 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...
- 操作键盘事件源码解析(常用的鼠标事件、 键盘事件对象之keyCode属性)
操作键盘事件 常用的鼠标事件 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...
最新文章
- 理论优美的深度信念网络,Hinton老爷子北大最新演讲
- Linux入门——一些linux基础
- linux 开机错误 Entering emergency mode. Exit the shell to continue.
- 三维家导入户型镜像怎么使用_UG虎钳三维建模教学,认真看仔细学习了!
- Java 技术篇-借助自定义对象实现函数返回多个不同类型的值实例演示
- python 多项式拟合
- Java中Connection方法笔记
- 普通话计算机测试题,计算机辅助普通话测试常见问题回答(范文).docx
- A person close to Foxit Zhang Quan told AI
- Android中的内存泄露问题
- 论文的重复率修改方法
- 微信开发者工具的使用和各个文件的作用
- windows下手动修改/修复启动项
- zui php,ZUI前端html5框架 php版 v1.9.1
- Field userDao ....service.impl...'com.lzj.springcloud.dao.UserDao' that could not be found
- Java数据类型:基本数据类型和引用数据类型
- 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏,联想笔记本电脑键盘失灵怎么办...
- Elang之ETS系列函数功能与用法详解
- Transformer-XL论文笔记
- 第十一章 Direct3D Initialization
热门文章
- java中事务嵌套异常,SPRING BATCH:嵌套异常是java.sql.SQLException:ORA-08177:无法序列化此事务的访问...
- 领扣LintCode问题答案-46. 主元素
- (轉貼) 「TCP/IP Patcher」破解Windows XP SP3連線數限制 (OS) (Windows)
- Linux升级gcc,g++,c++版本
- 使用http-server开启本地静态资源服务
- Python实现饮料换购
- 对于代码中有大量的 if/else 有什么优化思路?
- BZOJ 4184 shallot 线性基+分治
- 深入理解JVM(三)—— HelloWorld字节码完整解析
- Gradle安装与IDEA设置