<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ width: 100px; height: 100px; background: red; position: absolute; } </style> </head> <body> <div id="div1"></div> </body> <script> /*document.onkeyup = function(ev){ var ev = ev|| event; if(ev.keyCode == 13 && ev.ctrlKey){ alert('发送') } }*/ var oDiv = document.getElementById('div1'); var isLeft,isRight,isTop,isBottom; setInterval(function(){//使用setInterval解决停顿的问题 if(isLeft)oDiv.style.left = oDiv.offsetLeft-10+'px'; if(isRight)oDiv.style.left = oDiv.offsetLeft+10+'px'; if(isTop)oDiv.style.top = oDiv.offsetTop-10+'px'; if(isBottom)oDiv.style.top = oDiv.offsetTop+10+'px'; },100); document.onkeydown = function(ev){ var ev = ev || event; switch(ev.keyCode){ case 37: isLeft = true; break; case 38: isTop = true; break; case 39: isRight = true; break; case 40: isBottom= true; break; } }
document.onkeyup = function(ev){ var ev = ev || event; switch(ev.keyCode){ case 37: isLeft = false;break; case 38: isTop = false;break; case 39: isRight = false;break; case 40: isBottom = false;break; } }