在下列代码上进行修改,如何实现通过方向键控制div的上下左右移动
可能出现问题处
box1.style.left=box1.offsetLeft+speed+"px";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
#box1{
width: 100px;
height: 100px;
background-color: aqua;
position: absolute;
}
</style>
<script>
//使div可以根据不同的方向键向不同的方向移动
/*
*按左键,div向左移动37
*按右键,div向右移动39
*按上键,div向上移动38
*按下键,div向下移动40
*/
var box1=document.getElementById("box1");
document.onkeydown=function(event){
event=event||window.event;
var speed=10;
//当用户按了ctrl,速度加快
if(event.ctrlKey){
speed*=2
}
switch(event.keyCode){
case 37:
//alert("向左移动");
box1.style.left=box1.offsetLeft-speed+"px";
break;
case 38:
alert("向上移动");
box1.style.top=box1.offsetTop-speed+"px";
break;p
case 39:
alert("向右移动");
box1.style.left=box1.offsetLeft+speed+"px";
break;
case 40:
alert("向下移动");
box1.style.top=box1.offsetTop+p+"speedx";
break;
}
// if(event.keyCode==37&&event.clientX!=0){
// event.clientX=event.clientX-100+"px";
// };
}
</script>
</head>
<body>
<div id="box1"></div>
</body>
</html>