gpt4 book ai didi

javascript - 如何仅在按下某个键时更改值?

转载 作者:行者123 更新时间:2023-12-02 16:42:32 24 4
gpt4 key购买 nike

我试图编写一个代码,其中球仅在我按下箭头键时移动,当我放开它时它会停止,但它会继续移动。我该如何解决这个问题?

这是我编写的代码部分:

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;
}

最佳答案

其他,然后将 else 上的值设置为 0。使用 onkeyup 事件处理程序。然后将 onkeypress 的值设置为 1。并且 onkeyup 将它们设置为 0:

document.onkeydown = function tast (e) {
if (e.keyCode == 39) høyre = 1;
if (e.keyCode == 37) venstre = 1;
if (e.keyCode == 38) opp = 1;
if (e.keyCode == 40) ned = 1;
}

document.onkeyup = function tast2 (e) {
if (e.keyCode == 39) høyre = 0;
if (e.keyCode == 37) venstre = 0;
if (e.keyCode == 38) opp = 0;
if (e.keyCode == 40) ned = 0;
}

关于javascript - 如何仅在按下某个键时更改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com