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 相关文章推荐
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 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自定义大小验证码的方法详解
2013/06/07 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python中__call__用法实例
2014/08/29 Python
Python通过future处理并发问题
2017/10/17 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
浅谈Python 函数式编程
2020/06/20 Python
Python如何解除一个装饰器
2020/08/07 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
一套软件开发工程师笔试题
2015/05/18 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
前台接待的工作职责
2013/11/21 职场文书
高中班长自我鉴定
2013/12/20 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
幼师求职信
2014/06/23 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android