js键盘控制div移动,解决停顿问题
2015-04-01 09:45
603 查看
问题版本代码如下:
问题描述:用js的键盘事件控制一个div移动,当按下一个方向键不放,div会先停顿一下,然后才开始持续移动。(原因:系统要区分用户是否连续输入,第一个到第二个之间有一个停顿时间)
解决方案:先开一个定时器,让div一直处于(往4个方向)准备移动的状态(初始4个方向的值都是false,div就保持在原地不动),当按下某个方向键,这个方向的值就改变为true,div就会开始往这个方向移动,松开方向键,这个方向的值就改变为false , div就停止这个方向移动了。
解决版本代码如下:
解决方案:先开一个定时器,让div一直处于(往4个方向)准备移动的状态(初始4个方向的值都是false,div就保持在原地不动),当按下某个方向键,这个方向的值就改变为true,div就会开始往这个方向移动,松开方向键,这个方向的值就改变为false , div就停止这个方向移动了。
解决版本代码如下:
相关文章推荐
- 原生js实现键盘控制div移动且解决停顿问题
- js键盘控制div移动,解决停顿问题
- js键盘控制div移动,解决停顿问题
- js键盘控制DIV移动
- js实现键盘控制DIV移动的方法
- js实现键盘控制DIV移动的方法
- JS实现用键盘控制div的移动操作与背景变色
- 解决js中onkeydown事件键盘控制div移动鼠标卡顿
- as3中解决响应键盘事件时停顿一下的问题,让对象可以八方移动
- js实现键盘控制移动div
- JS之键盘控制div移动
- js设置文本框聚焦时置顶,失去焦点时恢复位置(适用于移动设备软键盘遮挡问题)
- 虚拟摇杆控制物体移动,解决旋转之后物体依然朝遥杆对应方向移动的问题
- 使用js解决移动设备适配问题
- 解决vue js IOS H5focus无法自动弹出键盘的问题
- 使用js解决由border属性引起的div宽度问题
- JS实现用键盘控制DIV上下左右+放大缩小与变色
- chrome js控制可编辑DIV光标移动到最后
- 移动前端常见JS与CSS问题及解决方法
- 自定义div 拖动。键盘上下左右键移动,ctrl+Q控制是否可以移动,ctrl+回车,返回初始状态