按键盘的上下左右按钮-->div移动
<body>
<div id="ok"></div>
</body>
<script>
var dOk = document.getElementById("ok");
window.onkeydown = function (e) {
var l = dOk.offsetLeft;
var t = dOk.offsetTop;
if (e.keyCode === 37) {
l -= 5;
} else if (e.keyCode === 38) {
t -= 5;
} else if (e.keyCode === 39) {
l += 5;
} else if (e.keyCode === 40) {
t += 5;
}
dOk.style.left = l + 'px';
dOk.style.top = t + 'px';
}
</script>
这样写按上下左右键div盒子运动不自然,而且只能直上直下不能斜着走。
<script>
//合适的打开方式:计时器+状态
//计时器
var timer = null;
//状态
var isLeft = false;