因此,我在屏幕上的objectx,objecty处绘制一个对象,并在按下向右箭头时将objectx递增,将对象向右移动。我遇到的问题是,如果我按住向右箭头键,它会增加一次,暂停,然后反复增加。我的问题是为什么要这样做,如何在没有初始停顿的情况下使物体流畅地运动?

$(window).keydown(function(e) {
    if(e.keyCode == 39) {
        objectx++;
    }
}

最佳答案

按下键时,增加一个增加对象的间隔,并按下键时,停止该间隔。 (将时间间隔ID保存在某个地方,也要确保在已经存在该时间间隔时不要使该时间间隔两次)

关于javascript - 按住键时暂停,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18239163/

10-09 05:41