JavaScript Canvas Left-Mouse-Down&移动滞后

时间:2015-05-16 10:46:08

标签: javascript html canvas

在我的游戏中,当我按住鼠标左键并移动它时,游戏将变得非常缓慢。虽然鼠标右键具有完全相同的功能,但右键单击同样不会导致游戏速度变慢。在Mozilla Firefox,IE 10和Google Chrome中进行了测试,结果相同。

我现在不打算提供代码,因为我没有看到任何与代码相关的方式,尽管我以前不记得这件事。

这里的mousedown代码显示我使用相同的方法,左键单击使游戏运行缓慢,右键单击没有。

function domousedown(e) {
    if(e.which == 1) {
        clearInterval(mousedownID);
            rightmousedown(e);
            mousedownID = setInterval(function() {
            this.rightmousedown(e);
        }, 500);
    } else if(e.which == 3 || e.button == 2){
        clearInterval(mousedownID);
            rightmousedown(e);
            mousedownID = setInterval(function() {
            this.rightmousedown(e);
        }, 500);
    }
    //return false;
    e.preventDefault();
}

有谁知道为什么会这样?任何帮助表示赞赏。

谢谢!

编辑:发现了这个问题,虽然我仍然不明白为什么它只在左键点击。显然有很多鼠标移动事件,然后按住左键并按下其他按钮,它会导致游戏速度变慢。为了防止它,我需要重写一些mousedown方法。

0 个答案:

没有答案