闲来无事在网上学习了一下键盘的上下左右事件,于是做了一个图片的上下左右移动并随移动方向转向的代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
document.onkeydown = function(e){
var obj = document.getElementById("id");
var x = obj.offsetLeft;
var y = obj.offsetTop;
switch ((e||event).keyCode) {
case 37: x -= 10 ;obj.style.transform = 'rotate('+270+'deg)'; break;
//向左移动并转向
case 38: y -= 10;obj.style.transform = 'rotate('+0+'deg)'; break;
//向上移动并转向
case 39: x += 10;obj.style.transform = 'rotate('+90+'deg)'; break;
//向右移动并转向
case 40: y += 10; obj.style.transform = 'rotate('+180+'deg)';break;
//向下移动并转向
}
obj.style.left = x+"px";
obj.style.top = y+"px";
};
</script>
</head>
<body>
<img src="自己的图片" id="id" width="100" height="200" style="position: absolute; left: 50px;top: 50px; " />
</body>
</html>