javascript - 为什么在 Javascript 中函数会在其上方的行之前被调用?

标签 javascript html

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

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

您能为我提供的任何帮助都会很棒。抱歉,如果我没有提供足够的细节。提前致谢。

最佳答案

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

pauseScreen.style.display = "none";

再次显示:

pauseScreen.style.display = "";

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

关于javascript - 为什么在 Javascript 中函数会在其上方的行之前被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026218/

相关文章:

html - 如何使容器宽度响应内部 float 元素

jquery - 自动将内容从 div 移动到另一个 div

html - 如何删除导航栏和标题之间的空间或间隙

javascript - 我正在尝试使用 jquery 启用下拉菜单

javascript - 是否只有在 javascript 中按下浏览器关闭 (x) 时才能检测到任何条件?

javascript - Node.js 返回回调中使用的变量

javascript - 如何在onclick属性中传递 'this'等参数

javascript - 有没有办法将代码动态添加到正则表达式匹配的每个实例?

java - 将美国日期转换为日本日期

Javascript DOM 将值发送到 iframe 中嵌入的函数以模拟按键