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插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
在JavaScript中实现类的方式探讨
Aug 28 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
jQuery定义插件的方法
Dec 18 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
Vue触发input选取文件点击事件操作
Aug 07 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实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python实现简易动态时钟
2018/11/19 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
质量工程师岗位职责
2013/11/16 职场文书
教师队伍管理制度
2014/01/14 职场文书
农村文化活动总结
2014/08/28 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
个人简历求职信范文
2015/03/20 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
早会开场白台词大全
2015/06/01 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
MySQL transaction事务安全示例讲解
2022/06/21 MySQL