JavaScript利用键盘码控制div移动


Posted in Javascript onMarch 19, 2020

前言

在生活中肯定有玩过贪吃蛇的游戏,那么要怎么样用键盘码来实现div的移动呢?下面就分享一个Demo。

利用键盘码来控制div移动源码

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #box {
 height: 100px;
 width: 100px;
 background-color: red;
 position: absolute;
 }
 </style>
 </head>

 <body>
 <!--keyCode 键盘码 在键盘事件发生的时候 记录对应按的哪个键-->
 <div id="box"></div>
 <!--让键盘控制div的移动-->
 <script type="text/javascript">
 var oBox = document.getElementById("box")
 var x = 0
 var y = 0
 document.onkeyup = function(ev) {
 var ev = ev || event
 // 指定方向键 ,w(上-->87),a(左-->83),s(下-->65),d(右-->67)
 // 通过keyCode来识别当前按的是哪个键
 // x += 10
 // oBox.style.left = x +"px"
 // 根据键盘码来确定往哪个方向移动
 switch(ev.keyCode) {
 case 87:
 // 往上移动
 y -= 20
 break
 case 83:
 // 往下移动
 y += 20
 break
 case 65:
 // 
 x -= 20
 break
 case 68:
 x += 20
 break
 default:
 break
 }
 oBox.style.left = x + "px"
 oBox.style.top = y + "px"
 
 }
 </script>
 </body>

</html>

上面就是Demo的所有源码,我们可以通过键盘码来控制div来移动,里面具体的参数可以自己修改。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
Jan 23 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
js实现百度登录窗口拖拽效果
Mar 19 #Javascript
js实现随机抽奖
Mar 19 #Javascript
js实现抽奖的两种方法
Mar 19 #Javascript
js实现九宫格抽奖
Mar 19 #Javascript
在Vue.js中使用TypeScript的方法
Mar 19 #Javascript
JS实现长图上下滚动效果
Mar 19 #Javascript
JavaScript实现简单计算器
Mar 19 #Javascript
You might like
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
利用JS实现数字增长
2016/07/28 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
学生会任命书范本
2015/09/21 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书