jquery控制背景音樂開關與自動播放提示音的方法
本文實例講述了jquery控制背景音樂開關與自動播放提示音的方法。分享給大家供大家參考。具體如下:
很多人初學網頁制作時在網頁中加入一段背景音樂,聽到音樂響起的那一刻往往都會有一絲的成就感。
這里就為大家講解如何使用js控制背景音樂播放與停止。具體如下:
一、jquery控制背景音樂開關
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
//加載背景音樂,并自動播放
$('#bg_music').append('<embed id="m_bg_music" loop=true volume="60" autostart=true hidden=true src="guoan.mp3" />');
$('#bg_music_btn').click(function(){
var state = $('#bg_music_btn').attr('state');
if(state == '1')//
{
$('#bg_music_btn').attr('state','0');
$('#bg_music_btn').html('打開背景音樂');
$('#m_bg_music').remove();
}else if(state == '0')
{
$('#bg_music_btn').attr('state','1');
$('#m_bg_music').remove();
$('#bg_music_btn').html('關閉背景音樂');
$('#bg_music').append('<embed id="m_bg_music" loop=true volume="60" autostart=true hidden=true src="guoan.mp3" />');
}
});
</script>
</head>
<body>
<!--控制播放-->
<div id="bg_music_btn" state='1'>關閉背景音樂</div>
<!--背景音樂-->
<div id="bg_music"></div>
</body>
</html>
以上介紹了jquery如何控制背景音樂開關的方法,接下來再進一步擴展。
二、JQuery自動播放提示音
最早對網站有自動提示音的功能,發(fā)現(xiàn)在Discuz論壇中出現(xiàn)。但是它有一個問題就是只支持flash,不支持HTML5,不明確最新版本中是否支持HTML5。
對于Discuz 7.2 版本中,提供了player.swf、pm_1.mp3、pm_2.mp3、pm_3.mp3,然后使用如下腳本來實現(xiàn):
<script type="text/javascript" reload="1">
function soundplayer(file) {
$('soundplayerlayer').innerHTML = AC_FL_RunContent('id', 'pmsoundplayer', 'name', 'pmsoundplayer', 'width', '0′, 'height', '0′, 'src', '{$boardurl}images/sound/player.swf', 'FlashVars', 'sFile={$boardurl}images/sound/pm_' + file + '.mp3′, 'menu', 'false', 'allowScriptAccess', 'sameDomain', 'swLiveConnect', 'true');
}
</script>
可惜這個方法局限在flash,在蘋果設備上可能就會遇到麻煩了。
HTML5開源播放器JPlayer支持自動播放提示音
JPlayer支持play事件觸發(fā)自動播放提示音。
1. 裝載JPlayer到一個div層,例如#jplayer。
$("#jplayer").jPlayer({
swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf",
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "./resources/message.mp3"
});
},
supplied: "mp3"
});
});
body部分加入:<div id="jplayer"></div>
裝載JQuery完成后,jplayer的div內容在支持swf的瀏覽器內變成:
在支持HTML5的瀏覽器內變成:
完成裝載后就是觸發(fā)播放的事件了。
2. 觸發(fā)播放提示音事件
3. 循環(huán)播放函數(shù),每5秒播放一次提示音
$("#jplayer").jPlayer('play');
setInterval("PlaySound()", 5000);
return true;
}
附錄:
1. 解決無法自動播放提示音的問題
如果在加載JQplayer后,立刻運行播放的觸發(fā)事件,沒有任何效果!具體是什么原因我也不太清楚,估計是因為音頻文件沒有加載上。
2. 解決方法是讓觸發(fā)事件等待5秒中執(zhí)行。
加載完頁面,5秒后自動播放提示音。
希望本文所述對大家的jquery程序設計有所幫助。
相關文章
jquery 設置元素相對于另一個元素的top值(實例代碼)
在jquery中offset().top是相對于body來說的,另外在設置top值的時候要找到與該元素最近的有相對值的元素2013-11-11jQuery 打造動態(tài)下滑菜單實現(xiàn)說明
本教程將分步講解如何使用JQuery和CSS打造一個炫酷動感菜單。2010-04-04jQuery源碼分析-05異步隊列 Deferred 使用介紹
異步隊列是一個鏈式對象,增強對回調函數(shù)的管理和調用,用于處理異步任務2011-11-11jQuery實現(xiàn)的超鏈接提示效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的超鏈接提示效果,結合實例形式對比分析了jQuery實現(xiàn)的帶有l(wèi)oading動態(tài)圖效果的提示文字以及默認提示文字顯示效果,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09