2016-04-27 6 views
-1

私のウェブサイトにオーディオ(自動再生)を追加しました。 実際には、音楽を一時停止して再生したい場合は、 アイコンも同時にfa-playに切り替える必要があります。Javascript HTML5ファープレイのアイコンを変更

これは私のHTMLマークアップです:

<script type="text/javascript"> 
    function toggleSound() { 
     var audioElem = document.getElementById('player'); 
     if (audioElem.paused) 
      audioElem.play(); 
     else 
      audioElem.pause(); 
    } 

</script> 
<li> 
    <a class="fa fa-pause" id="player" type="button" 
    onclick="javascript:toggleSound();"> 
     <span>Play/Pause</span> 
    </a> 
</li> 
<audio autoplay id="player" src="embrace.mp3"></audio> 
+1

ご質問ありがとうございます。 – ElGavilan

+0

私はボタンクラスのクリックにそれをしたいと思っていますfa - 再生をfa-playに変更する –

答えて

2

あなたはこれであなたのJSを完了することができます:あなたが呼び出され、その関数を使用する場合は :

<script> 
    function toggleSound() { 
     var audioElem = document.getElementById('player'); 
     if (audioElem.paused) { 
      audioElem.className = "fa fa-play"; 
      audioElem.play(); 
     } else { 
      audioElem.className = "fa fa-pause"; 
      audioElem.pause(); 
     } 
    } 
</script> 

編集あなたは、イベントに関数をバインドする必要がありますクリックを実行しますclick。そこは、いくつかの方法がありますが、最も簡単にはこのようなものです:

<a class="fa fa-pause" onclick="toggleSound()" > 

あなたは<a>だけでなく、どんなDOM要素でそれを行うことができ、これは一例でした。

+0

はOPにコメントを追加しました。彼のオーディオタグとアンカータグは同じ 'id'を持っています。私はリンクがそのクラスを変えてしまうのは面倒だと思った...再生/一時停止。 – notacouch

+0

ニース、それは本当であり、非常に重要です! :) –

+0

私はボタンクラスのクリックにそれをしたいと思っているfa - 一時停止faの再生に変更 –

関連する問題