当前位置:
代码迷
>>
综合
>> 苹果12.2怎么改虚拟定位
详细解决方案
苹果12.2怎么改虚拟定位
热度:
104
发布时间:
2023-09-08 17:24:17.0
苹果12.2怎么改虚拟定位
感觉很流畅的键盘控制(带惯性)
<body> <div id="man" style="position:absolute;width:50px;height:40px;top:200px;left:200px;background:red"></div> <button onclick="alert(keyCache.length)">ask</button> </body> <script> var keyCache = []; var isCache = false; var cacheNum = 0; document.onkeydown = insertKey; document.onkeyup = function(){if(!isCache && event.keyCode>=37&& event.keyCode<=40) keyCache.length = 0;} function insertKey(){ var kc = event.keyCode; if(kc>=37 && kc<=40){ if(kc!=keyCache[keyCache.length-1]){ keyCache.length = 0; keyCache.push(kc,kc,kc,kc,kc,kc) //保证流畅多注入6个 isCache = true; } keyCache.push(kc); } } window.setInterval("writeCache()", 50); function writeCache(){ if(keyCache.length==0) return; var kc = keyCache.shift(); switch(kc){ case 37: man.style.left = parseInt(man.style.left) - 5;break; case 38: man.style.top = parseInt(man.style.top) - 5;break; case 39: man.style.left = parseInt(man.style.left) + 5;break; case 40: man.style.top = parseInt(man.style.top) + 5;break; } if(isCache) cacheNum++; if(cacheNum == 5){ isCache = false; cacheNum = 0; } } </script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
苹果12.2怎么改虚拟定位
查看全文
相关解决方案