DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5詳解 >> 利用HTML5實現使用按鈕控制背景音樂開關
利用HTML5實現使用按鈕控制背景音樂開關
編輯:HTML5詳解     
我們有時會在頁面上加上背景音樂,允許用戶自己開啟和關閉背景音樂,尤其基於手機Html5制作的多媒體頁面,Html5的audio音頻標簽可以獲取音頻的播放狀態,通過觸摸按鈕就可以關閉和開啟背景音樂。

效果圖如下所示:

查看演示效果    源碼下載

Html

建立一個Html5頁面,放置<audio>標簽,設置音頻文件源,設置循環播放。准備兩張圖片,分別表示開啟和暫停背景音樂兩種狀態,可以點擊。
 
XML/Html Code復制內容到剪貼板

  1. <audio id="music2" src="music.mp3"  loop="loop">你的浏覽器不支持audio標簽。</audio>    
  2. <a href="Javascript:playPause();"><img src="pause.gif" width="48" height="50" id="music_btn2" border="0"></a>  

Javascript

我們在點擊開關圖片按鈕的時候調用了Javascript腳本,playPause()函數。函數中判斷audio音頻播放狀態,如果已經停止(paused)則調用.play()繼續播放,如果是在播放狀態,則立即暫停播放.pause(),兩種狀態切換時及時更新按鈕圖片,請看代碼:
 JavaScript Code復制內容到剪貼板

  1. function playPause() {    
  2.     var music = document.getElementById('music2');    
  3.     var music_btn = document.getElementById('music_btn2');    
  4.     if (music.paused){    
  5.         music.play();    
  6.         music_btn.src = 'play.gif';    
  7.     }    
  8.     else{    
  9.         music.pause();    
  10.         music_btn.src = 'pause.gif';     
  11.     }    
  12. }   

如果使用jQuery代碼可以這樣寫:
 
JavaScript Code復制內容到剪貼板

  1. <audio id="music" src="http://cctv3.qiniudn.com/zuixingfuderen.mp3" autoplay="autoplay" loop="loop">你的浏覽器不支持audio標簽。</audio>    
  2. <a id="audio_btn"><img src="play.gif" width="48" height="50" id="music_btn" border="0"></a>    
  3. <script>    
  4. $("#audio_btn").click(function(){    
  5.     var music = document.getElementById("music");    
  6.     if(music.paused){    
  7.         music.play();    
  8.         $("#music_btn").attr("src","play.gif");    
  9.     }else{    
  10.         music.pause();    
  11.         $("#music_btn").attr("src","pause.gif");    
  12.     }    
  13. });    
  14. </script>   
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved