为什么函数在Javascript上面的行之前被调用?

时间:2016-06-25 07:45:22

标签: javascript html5

我是Javascript的新手,我似乎无法理解为什么这不能按照我想要的方式工作。我正在使用一个名为panda的html5 Javascript游戏引擎。我试图暂停我的游戏,当我暂停游戏时,我想将PauseScreen设置为可见。暂停屏幕是我试图在游戏暂停时显示的图像。 game.system.pause();是一个功能,是引擎的一部分。我的问题是为什么这不是我想要的方式。我认为这是一个与Javascript有关的问题,而不是熊猫;对不起,如果我错了。这是Javascript异步性质的结果吗?

pauseGameFunc = function (gmPsd){
    if (gmPsd === 0) {
        pauseScreen.visible = true;
        return game.system.pause();
    }
    else {
        pauseScreen.visible = false;
        return game.system.resume();
    }
}

你可以提供给我的任何帮助都很棒。对不起,如果我没有提供足够的细节。提前致谢。

1 个答案:

答案 0 :(得分:1)

pauseScreen.visible = true;如果pauseScreen是图片元素,则不执行任何操作。如果你想隐藏它,那就是:

pauseScreen.style.display = "none";

再次显示:

pauseScreen.style.display = "";

您的另一个选项是visibility属性以及值"visible""hidden"。不同之处在于display,隐藏的图像不会占用布局中的任何空间。使用visibility "hidden",它仍占用空间,但它无法显示。