JS實現控制HTML5背景音樂播放暫停


首先在網頁中嵌入背景音樂,html5代碼為:

<script src="http://wuover.qiniudn.com/jquery.js"></script>
<a class="mscBtn" id="audioBtn" title='最幸福的人' style="cursor:pointer;"></a>
<audio id="bgMusic" src="http://cctv3.qiniudn.com/zuixingfuderen.mp3" autoplay="autoplay"></audio>

css樣式為:

.pause {background-position: 0 bottom;}
.mscBtn {height: 50px;
background: #fff url(http://cctv2.qiniudn.com/musicbtn.png) no-repeat;
display: block;}

通過audio的id即可控制音樂的播放(play())和暫停(pause()),同時通過改變class改變按鈕的背景圖片,js代碼為(切記要引入jq庫):

$(function(){
	$("#audioBtn").click(function(){
		if(music.paused){
			music.play();
			$("#audioBtn").removeClass("pause").addClass("play");
		}else{
			music.pause();
			$("#audioBtn").removeClass("play").addClass("pause");
		}
	});
});

 


 

 

改進了下,讓網頁背景音樂支持多首歌曲,播放完在隨機播放下一首並且不會和上一首重復

$(function(){
var music = document.getElementById("bgMusic");
var musicArr=[//下面對應歌曲鏈接和歌名,自行添加用,隔開
   {url:'http://cctv3.qiniudn.com/tbhdqx.mp3',title:"唐伯虎點秋香"},                            
   {url:'http://cctv3.qiniudn.com/abzxh.mp3',title:"敖包再相會"},                        
   {url:'http://cctv3.qiniudn.com/lmzda.mp3',title:"辣妹子的愛"},                            
   {url:'http://cctv3.qiniudn.com/32.mp3',title:"32號嫁給你"},
   {url:'http://cctv3.qiniudn.com/tongxinjishou.mp3',title:"痛心疾首"},
   {url:'http://cctv3.qiniudn.com/rgangdst.mp3',title:"如果愛能感動上天"},
   {url:'http://cctv3.qiniudn.com/cz.mp3',title:"車站"},                            
   {url:'http://cctv3.qiniudn.com/hn.ogg',title:"很難"},                        
   {url:'http://cctv3.qiniudn.com/aqlmysdsc.mp3',title:"愛情里沒有誰對誰錯"},
   {url:'http://cctv3.qiniudn.com/dlaqdln.mp3',title:"丟了愛情丟了你"},                            
   {url:'http://cctv3.qiniudn.com/cty.mp3',title:"闖天涯"}
];
$("#audioBtn").click(function(){
    if(music.paused){
        music.play();
        $("#audioBtn").removeClass("pause").addClass("play");
    }else{
        music.pause();
        $("#audioBtn").removeClass("play").addClass("pause");
    }
});

function randomMusic(){
   var isone=$("#bgMusic").attr('src');
   var noone=musicArr[parseInt(Math.random()*musicArr.length)];
   if (noone.url==isone){
       var noone=musicArr[parseInt(Math.random()*musicArr.length)];
   }
   $("#bgMusic").attr('src',noone.url);
   $("#audioBtn").attr('title',noone.title);
}

    randomMusic();
    $("#bgMusic").on('ended',function(){
       randomMusic();    
    });
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM