注:

                键盘事件onkeydown   按键按下如果按住按键不松,则该事件会连续触发当onkeydown连续触发时,第一次和第二次之间会间隔时间稍长,其他的会非常快这种设计是为了防止一些误操作onkeyup     按键被松开可以通过keyCode来获取按键的编码通过它可以判断哪个按键被按下除了keyCode,时间对象中还提供了以下几个属性altKeyctrlKeyshiftKey这三个属性用来判断alt ctrl shift 是否被按下如果按下则返回true,否则返回false

本案例效果图如下:

源码及解析如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>方向键控制方块的移动</title><style>#box1{width: 100px;height: 100px;background-color: tomato;position: absolute;}</style><script>window.onload = function(){var box1 = document.getElementById("box1");document.onkeydown = function(event){//使各种浏览器兼容eventevent = event || window.event;//定义一个变量表示图形移动的速度var divMove = 10;//当按下Ctrl时,移动加速if(event.ctrlKey){console.log("Ctrl已按下");divMove = 50;}console.log("keyCode = "+event.keyCode);switch(event.keyCode){case 37:box1.style.left = box1.offsetLeft - divMove + "px";break;case 38:box1.style.top = box1.offsetTop - divMove + "px";break;case 39:box1.style.left = box1.offsetLeft + divMove + "px";break;case 40:box1.style.top = box1.offsetTop + divMove + "px";break;}};};</script></head><body><div id="box1"></div></body>
</html>

JavaScript中DOM键盘事件,使用键盘方向键控制图形的移动相关推荐

  1. JS--JavaScript使用键盘事件、键盘事件属性(keyCode、charCode、target...)、使用键盘控制页面元素

    键盘事件 当用户操作键盘时会触发键盘事件,键盘事件主要包括下面3种类型: keydown: 在键盘上按下某个键时触发.如果按住某个键,会不断触发该事件,但是Opera浏览器不支持这种连续操作.该事件处 ...

  2. 前端技术学习第四讲:JavaScript中DOM和BOM

    JavaScript中DOM和BOM 一.DOM和BOM DOM:文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口.它是一种与 ...

  3. html内置时间对象,JavaScript中的常用事件,以及内置对象详解

    原标题:JavaScript中的常用事件,以及内置对象详解 今天是刘小爱自学Java的第81天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 学前端有一个非常权威的组织,也就是w3c,其有个专 ...

  4. javascript中的常见事件

    javascript中的常见事件 (a) 窗口事件,只在body和frameset元素中才有效 1.onload,页面或者图片加载完成时 2.onunload,用户离开页面时候 (b) 表单元素事件, ...

  5. JavaScript中DOM操作

    Web前端基础修炼 HTML基本标签详解与运行截图 CSS基本操作详解及截图演示 JavaScript基础(ECMAScript) JavaScript中DOM操作 JavaScript中BOM操作 ...

  6. JavaScript中DOM对象的详解

    *** JavaScript中DOM对象的详解*** DOM对象:Document Object Model,文档对象模型.也称为document(文档对象),是HTML页面当前窗体的内容,是连接JS ...

  7. day29—JavaScript中DOM的基础知识应用

    转行学开发,代码100天--2018-04-14 JavaScript中DOM操作基础知识即对DOM元素进行增删改操作.主要表现与HTML元素的操作,以及对CSS样式的操作.其主要应用知识如下图: 通 ...

  8. C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动

    C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动 鼠标的参数 键盘的参数 键盘方向键控制图形移动 鼠标控制图形移动 鼠标的参数 button:5:没有按下鼠标1:按下左键2:按下中键3: ...

  9. javascript中的onpropertychange事件 与 jquery中的propertychange事件

    2019独角兽企业重金招聘Python工程师标准>>> jquery 中的propertychange事件不兼容IE9  而javascript中的onpropertychange事 ...

最新文章

  1. UVA 10954 Add All
  2. ROC(receiver operating characteristic curve)曲线与ROC分析
  3. kalman滤波从应用到推导
  4. 剑指offer 变态跳台阶 特别sb的一道题
  5. Golang 中 RSA 算法的使用
  6. RDD Persistence持久化
  7. gif透明背景动画_ppt模板3D卡通GIF动画PPT素材,多种多样的日常动作
  8. 文件扫描生成PDF文件或图片,扫描效果碾压WPS及全能扫描王
  9. 如何获得哔哩哔哩上下载的教学视频在电脑上看?(bilibili音频视频分离)
  10. PADS 去除走线折角处提示和过孔提示
  11. java英文翻译_Java实现英文文本单词翻译器功能的简单实例
  12. android-腾讯街景已经百度街景对比
  13. XML与java对象互转文档
  14. ospf路由器连接物理网络的方式 以及ospf与IGRP对比(补充)
  15. table表格自动换行
  16. RS-485通信和ModBus详解
  17. 修改 messagebox 按钮文字
  18. IFE阶段二学习总结
  19. CSS处理图片渲染时拉伸和挤压变形
  20. Kafka启动一段时间后被Killed异常解决

热门文章

  1. 最值得推荐的任务悬赏平台
  2. 10.10工作问题及解决
  3. 使用css写带纹理渐变背景图
  4. godaddy服务器做网站,godaddy虚拟主机怎么使用
  5. Android Robot介绍
  6. 入耳式蓝牙耳机哪款音质好?入耳式降噪蓝牙耳音质排行榜
  7. 2021.7.12介绍word里面的表格怎么调整行高和列宽教程
  8. OpenCv中批量读取图片数据并显示出来的C++程序
  9. Tcl列表命令之lmap、lrange、lrepeat、lreverse
  10. 海报在线设计v1.7.2