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 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
jQuery.each使用详解
Jul 07 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
详解vue中使用protobuf踩坑记
May 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
一个ftp类(ini.php)
2006/10/09 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Python isinstance函数介绍
2015/04/14 Python
python 网络编程常用代码段
2016/08/28 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
质量标语大全
2014/06/12 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
nginx共享内存的机制详解
2022/03/21 Servers