js解决onkeydown长按按键卡顿一下
来源:互联网 发布:sopcast2016地址源码 编辑:程序博客网 时间:2024/05/23 20:26
据说造成卡顿的原因是window系统为了照顾手不利索的人实现的功能,网页上做动画,连续按键刚开始会卡顿一下,会感觉动画不流畅,解决方案如下代码
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>解决onkeydown卡顿问题</title> <style> #div1{ height: 100px; width: 100px; background-color: red; position: absolute; left: 0; top: 0; } </style> <script type="text/javascript"> window.onload=function(){ var oDiv=document.getElementById("div1"); var direction={left:false,top:false,right:false,bottom:false};//左上右下 var timer=null; setInterval(function(){ if(direction.left){ oDiv.style.left=oDiv.offsetLeft-10+'px'; } else if(direction.top){ oDiv.style.top=oDiv.offsetTop-10+'px'; } else if(direction.right){ oDiv.style.left=oDiv.offsetLeft+10+'px'; } else if(direction.bottom){ oDiv.style.top=oDiv.offsetTop+10+'px'; } },50); document.onkeydown=function(ev){ var e=ev || event; switch(e.keyCode){ case 37: direction.left=true; break; case 38: direction.top=true; break; case 39: direction.right=true; break; case 40: direction.bottom=true; break; } } document.onkeyup=function(){ direction={left:false,top:false,right:false,bottom:false}; } } </script></head><body><div id="div1"></div></body></html>
0 0
- js解决onkeydown长按按键卡顿一下
- 解决js中onkeydown事件键盘控制div移动鼠标卡顿
- 解决js 在onkeydown事件按键停顿问题
- 解决Eclipse编辑JSP中JS卡顿
- 解决eclipse卡顿
- 按键长按复位IP
- onkeydown 解决按回车键直接提交方案
- 物理按键及onKeyDown( )方法
- pushViewController卡顿的解决
- 解决webstorm卡顿问题
- VS2015 VS2013卡顿解决
- idea14 解决卡顿问题
- 解决动画卡顿问题
- 解决Vs2015的卡顿
- 解决webstorm卡顿问题
- 解决webstorem卡顿问题
- 解决webstorm卡顿问题
- 解决Eclipse出现卡顿
- SOAPUI测试REST项目(九)——REST架构推理
- C++——运算符重载(一),入门篇
- linux 查询文件大小
- Android技能学习
- Eclipse使用小技巧——备忘
- js解决onkeydown长按按键卡顿一下
- MJExtension字典和模型之间相互转换的轻量级框架的使用实例
- New package not yet registered with the system. Waiting 3 seconds before next attempt
- Java第四周常用类与集合框架之接口+抽象类9-9
- linux 下面清除历史纪录的方法
- Python 代码风格和PEP8
- 仿淘宝,自定义ViewGroup实现自动换行布局
- vim配置YCM
- Android的Style的使用和用处