如何关闭声音效果

时间:2016-03-18 12:15:43

标签: javascript function audio

我有一些代码无法正常工作。我在游戏中有两个单选按钮,一个是声音,另一个是声音关闭。

当声音关闭按钮在选择时没有关闭声音时。

我到目前为止声音的代码是:

var soundon = 1;
var soundoff = 0;

var soundon = opener.document.getElementById("sound_on");
if(element.checked === true)
{
soundon =1;
}

var soundoff = opener.document.getElementById("sound_off");
if(element.checked === true)
{
soundoff =0;
} 

有人可以告诉我我做错了什么以及我需要做些什么来纠正这个问题。

2 个答案:

答案 0 :(得分:0)

您对值和元素使用相同的变量。

在IF语句中,您使用的是元素,而getElementById则存储 在声音变量。

更改并告诉我们

答案 1 :(得分:0)

在对象上设置一个监听器是个更好的主意,如下所示:

var soundon = document.getElementById("sound_on");
soundon.onclick = function(){
    sound = 1;
};
var soundoff = document.getElementById("sound_off");
soundoff.onclick = function(){
    sound = 0;
};

同样重要的是要注意getElementById()不能处理尚未加载的对象,因此您需要在window.onload之后获取对象。