2017-07-15 4 views
0

人。これを私に説明してください。 自分のページのミュート/ミュート解除ボタンを1つ作成したかったのです。だからここ 私が初めて使用されるコード(オーディオが自動的に起動します):背景音のミュート/ミュート解除ボタン

<script> 
 
var sound = getElementById (‘background_sound’); 
 
     function mute(){ 
 
      if(background_audio.muted == false){ 
 
      background_audio.muted = true; 
 
      } else { 
 
      background_audio.muted = false; 
 
      } 
 

 
} 
 
</script>

をしかし、それは動作しませんでした。だから私は最初の行(これはvarを意味する)を削除し、IDを直接扱った。そしてそれは働いた。今、私のHTMLは次のようになります。質問は、私は同上に対処する方法である。この

<script> 
 

 
     function mute(){ 
 
      if(background_audio.muted == false){ 
 
      background_audio.muted = true; 
 
      } else { 
 
      background_audio.muted = false; 
 
      } 
 

 
} 
 
</script>

よう

<audio id="background_audio" autoplay="true" loop="loop"> 
 
      <source src="Audio/flute.mp3"> 
 
If you are reading this, it is because your browser does not support the audio element. 
 
</audio> 
 

 
<button onclick="mute()"> 
 
     <i class="fa fa-music"></i></button>

とJavaScriptを直接変数を作成せず?それはうまく動作しますが、後でコードに問題はありますか?私はちょうど私が働くためにこれをvarに割り当てる必要があると思った。少し混乱している。

+0

'VAR音= ..'ラインがかなりひどくフォーマットされた動作します私は確信している、これを試してみてください。代わりに 'var background_audio = document.getElementById( 'background_sound');'を試して、 'mute()'関数の中に入れてください。 – user2464424

+0

試してみてください。まだこの方法では動作しません。 varと私は意味する。しかし、うまく動かないと、 –

+0

は残念です。var background_audio = document.getElementById( 'background_audio'); 'htmlに' background_sound'というようなものはありません。 – user2464424

答えて

0

が、これは

<script> 

      function mute(){ 
       if(document.getElementById('background_audio').muted == false){ 
       document.getElementById('background_audio').muted = true; 
       } else { 
       document.getElementById('background_audio').muted = false; 
       } 

    } 
    </script>