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计算页面执行时间的函数
Dec 07 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
javascript断点调试心得分享
Apr 23 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
javascript实现前端成语点击验证
Jun 24 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
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
php实现的双色球算法示例
2017/06/20 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
VUE重点问题总结
2018/03/19 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python如何求解两数的最大公约数
2018/09/27 Python
python处理RSTP视频流过程解析
2020/01/11 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
某公司.Net方向面试题
2014/04/24 面试题
免职证明样本
2014/10/23 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
出生公证书
2015/01/23 职场文书
会计求职简历自我评价
2015/03/10 职场文书
应届生简历自我评价
2015/03/11 职场文书
2015年父亲节寄语
2015/03/23 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL