小编Bla*_*ndo的帖子

按下键时循环一个函数

我正在尝试使用 Javascript 中的两个键上下移动 div。这个想法是,当按下某个键时,一个函数会循环并每次添加到 div 的“顶部”样式值。基本功能有效,但我无法让它循环,也无法响应按键。

很难在 Javascript 中找到有关按键处理的信息,似乎大多数人使用 jQuery 来处理。

我对 do-while 循环的使用是否正确?有没有更好的方法来处理 keydown 和 keyup 事件?

这是我的代码:

var x = 0;
console.log(x);

function player1MoveDown() {
            var value = document.getElementById("player1").style.top;
            value = value.replace("%", "");
            value = parseInt(value);
            value = value + 1;
            value = value + "%";
            document.getElementById("player1").style.top = value;
            console.log(value);
        }    //moves paddle down; adds to paddle's 'top' style value

function player1MoveSetting() {
    x = 1;
    do {
        setInterval(player1MoveDown(), 3000);
    }   
    while (x == 1);
    console.log(x);
} //paddle …
Run Code Online (Sandbox Code Playgroud)

html javascript loops onkeypress onkeydown

4
推荐指数
1
解决办法
7560
查看次数

标签 统计

html ×1

javascript ×1

loops ×1

onkeydown ×1

onkeypress ×1