开发工具与关键技术: 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 事件相关的事件顺序:

  1. keydown - 键按下的过程

  2. keypress - 键被按下

  3. 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)键盘事件的简单使用相关推荐

  1. keydown等键盘事件日记

    键盘事件由用户击打键盘触发,主要有keydown.keypress.keyup三个事件,它们都继承了KeyboardEvent接口. keydown:按下键盘时触发. keypress:按下有值的键时 ...

  2. Element ui 组件中用键盘事件

    //这是表单 <el-form:model="ruleForm"status-icon:rules="rules"ref="ruleForm&q ...

  3. Tkinter 鼠标键盘事件

    鼠标事件:<Button-1> 鼠标左键单击 简写:<1><Button-2> 鼠标中键单击 简写:<2><Button-3> 鼠标右键单击 ...

  4. python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

    原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...

  5. 键盘事件和keycode对照表

    键盘事件和keycode对照表 本次任务完成时间:2019年05月28日 作者:青青子衿 开发工具与关键技术:Visual Studio 2015 &&键盘事件和keycode对照表 ...

  6. keyup常用事件_键盘事件keydown、keypress、keyup随笔整理总结

    键盘 英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome ...

  7. JS中常用的键盘事件与keycode属性

    JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...

  8. 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

    原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...

  9. 操作键盘事件源码解析(常用的鼠标事件、 键盘事件对象之keyCode属性)

    操作键盘事件 常用的鼠标事件 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

最新文章

  1. 理论优美的深度信念网络,Hinton老爷子北大最新演讲
  2. Linux入门——一些linux基础
  3. linux 开机错误 Entering emergency mode. Exit the shell to continue.
  4. 三维家导入户型镜像怎么使用_UG虎钳三维建模教学,认真看仔细学习了!
  5. Java 技术篇-借助自定义对象实现函数返回多个不同类型的值实例演示
  6. python 多项式拟合
  7. Java中Connection方法笔记
  8. 普通话计算机测试题,计算机辅助普通话测试常见问题回答(范文).docx
  9. A person close to Foxit Zhang Quan told AI
  10. Android中的内存泄露问题
  11. 论文的重复率修改方法
  12. 微信开发者工具的使用和各个文件的作用
  13. windows下手动修改/修复启动项
  14. zui php,ZUI前端html5框架 php版 v1.9.1
  15. Field userDao ....service.impl...'com.lzj.springcloud.dao.UserDao' that could not be found
  16. Java数据类型:基本数据类型和引用数据类型
  17. 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏,联想笔记本电脑键盘失灵怎么办...
  18. Elang之ETS系列函数功能与用法详解
  19. Transformer-XL论文笔记
  20. 第十一章 Direct3D Initialization

热门文章

  1. java中事务嵌套异常,SPRING BATCH:嵌套异常是java.sql.SQLException:ORA-08177:无法序列化此事务的访问...
  2. 领扣LintCode问题答案-46. 主元素
  3. (轉貼) 「TCP/IP Patcher」破解Windows XP SP3連線數限制 (OS) (Windows)
  4. Linux升级gcc,g++,c++版本
  5. 使用http-server开启本地静态资源服务
  6. Python实现饮料换购
  7. 对于代码中有大量的 if/else 有什么优化思路?
  8. BZOJ 4184 shallot 线性基+分治
  9. 深入理解JVM(三)—— HelloWorld字节码完整解析
  10. Gradle安装与IDEA设置