我的按钮有问题。如果按钮未被点击,我想继续播放开场声音;否则暂停声音并加载游戏。我怎样才能实现这个目标?到目前为止我已经尝试过了,但没有成功。
function showStartScreen(launch) {
//SHOW SPLASH SCREEN
var screen = document.getElementById("splash");
removeClass(screen, SPLASHSTATES.SPLASH_OFF);
addClass(screen, SPLASHSTATES.SPLASH_ON);
if(document.getElementById('startButton').click = false){
playSound(sndOpening);
}
else{
//CONFIGURE START BUTTON
var start = document.getElementById("startButton");
if (launch) {
start.innerText = "Start Game";
stopSound(sndOpening);
start.addEventListener("click", loadGame, false);
} else {
start.innerText = "Resume Game";
start.addEventListener("click", reloadGame, false);
}
} // end of outer if-else
//ANIMATE SPLASH SHOW
animatePanel(splash);
}
感谢任何帮助。谢谢
最佳答案
您可以将函数绑定(bind)到按钮的 onclick 属性,如下所示:
<input type="button" id="startButton" value="Start game" onclick="showStartScreen(launch);" />
或者将函数分配给按钮的 DOM 元素:
document.getElementById('startButton').onclick = showStartScreen;
第二种方法要求编写不带括号或参数的函数名称。
关于JavaScript 检查是否单击了开始按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185546/