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 相关文章推荐
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
jqTransform美化表单
Oct 10 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
js绘制一条直线并旋转45度
Aug 21 Javascript
在vue中嵌入外部网站的实现
Nov 13 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
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python反射用法实例简析
2017/12/22 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
学校节能减排方案
2014/06/13 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
迟到检讨书范文
2015/01/27 职场文书
自我推荐信格式模板
2015/03/24 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
同意报考公务员证明
2015/06/17 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
遗嘱格式范本
2015/08/07 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
导游词之襄阳古城
2019/09/27 职场文书
python常见的占位符总结及用法
2021/07/02 Python