【发布时间】:2017-10-15 07:28:16
【问题描述】:
我要做的只是使用箭头键在屏幕上移动一个 div。我对 JavaScript 完全是新手,我写的东西似乎应该可以工作,但事实并非如此。每个 keyUp 都根据它的原始位置而不是 div 的当前位置移动 div。我有什么遗漏吗?
CSS: #典当{ 位置:绝对; 左:0; 顶部:0; 宽度:50px; 高度:50px; }
JavaScript
function showKeyCode(e) {
var pawn = document.getElementById("pawn");
if(e.keyCode == "37") {
console.log("left");
pawn.style.left = -50+"px";
}
if(e.keyCode == "38") {
console.log("up");
pawn.style.top = -50+"px";
}
if(e.keyCode == "39") {
console.log("right");
pawn.style.left = +50+"px";
}
if(e.keyCode == "40") {
console.log("down");
pawn.style.top = +50+"px";
}
}
HTML:
<body onKeyUp="showKeyCode(event);">
<div id="pawn"></div>
</body>
任何人都可以对此有所了解吗?我已经被困了好几个小时了。
【问题讨论】:
标签: javascript