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 相关文章推荐
我的javascript 函数链之演变
Apr 07 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
JavaScript中的ArrayBuffer详细介绍
Dec 08 Javascript
详解iframe与frame的区别
Jan 13 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
原生js编写2048小游戏
Mar 17 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
react以create-react-app为基础创建项目
Mar 14 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 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 模拟$_PUT实现代码
2010/03/15 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
session 加入redis的实现代码
2016/07/15 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python多线程多进程实例对比解析
2020/03/12 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
联谊会主持词
2014/03/26 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
MySQL详细讲解变量variables的用法
2022/06/21 MySQL