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 事件小结 表格区别
Aug 13 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
基于jquery封装的一个js分页
Nov 15 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
javascript实现简易聊天室
Jul 12 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 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
xml+php动态载入与分页
2006/10/09 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Vue Components 数字键盘的实现
2019/09/18 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
python3处理word文档实例分析
2020/12/01 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
全民健身日活动方案
2014/01/29 职场文书
公司股东合作协议书
2014/09/14 职场文书
关于学习的决心书
2015/02/05 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python
JS的深浅复制详细
2021/10/16 Javascript