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 相关文章推荐
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
Angular8路由守卫原理和使用方法
Aug 29 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
vue组件的写法汇总
2018/04/12 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python如何调用字典的key
2020/05/25 Python
Pycharm Git 设置方法
2020/09/15 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
销售员求职个人的自我评价
2014/02/19 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
企业文化演讲稿
2014/05/20 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python