【发布时间】:2014-12-09 21:18:50
【问题描述】:
我试图编写一个代码,其中一个球只有在我按下箭头键时才会移动,当我松开时它会停止,但它会继续移动。我该如何解决这个问题?
这是我写的部分代码:
document.onkeydown = function tast (e) {
if (e.keyCode == 39) { // høyre
høyre = 1;
} else {
høyre = 0;
console.log("ikke høyre")
}
if (e.keyCode == 37) { // venstre
venstre = 1;
} else {
venstre = 0;
}
if (e.keyCode == 38) { // opp
opp = 1;
} else {
opp = 0;
}
if (e.keyCode == 40) { // ned
ned = 1;
} else {
ned = 0;
}
}
if (venstre == 1){
kuler[0].x -= 4;
}
if (høyre == 1){
kuler[0].x += 4;;
}
if (opp == 1){
kuler[0].y -= 4;
}
if (ned == 1){
kuler[0].y += 4;
}
【问题讨论】:
-
好像忘记考虑onkeyup了。
-
我只希望它在按键按下时移动
-
设置它在按键按下时移动。并让它在钥匙向上时停止移动......我认为下面的答案就是一个很好的例子。
标签: javascript for-loop while-loop keypress