jquery控制背景音樂開關(guān)與自動播放提示音的方法
本文實例講述了jquery控制背景音樂開關(guān)與自動播放提示音的方法。分享給大家供大家參考。具體如下:
很多人初學(xué)網(wǎng)頁制作時在網(wǎng)頁中加入一段背景音樂,聽到音樂響起的那一刻往往都會有一絲的成就感。
這里就為大家講解如何使用js控制背景音樂播放與停止。具體如下:
一、jquery控制背景音樂開關(guān)
<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('關(guān)閉背景音樂');
$('#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'>關(guān)閉背景音樂</div>
<!--背景音樂-->
<div id="bg_music"></div>
</body>
</html>
以上介紹了jquery如何控制背景音樂開關(guān)的方法,接下來再進(jìn)一步擴(kuò)展。
二、JQuery自動播放提示音
最早對網(wǎng)站有自動提示音的功能,發(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,在蘋果設(shè)備上可能就會遇到麻煩了。
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內(nèi)容在支持swf的瀏覽器內(nèi)變成:
在支持HTML5的瀏覽器內(nèi)變成:
完成裝載后就是觸發(fā)播放的事件了。
2. 觸發(fā)播放提示音事件
3. 循環(huán)播放函數(shù),每5秒播放一次提示音
$("#jplayer").jPlayer('play');
setInterval("PlaySound()", 5000);
return true;
}
附錄:
1. 解決無法自動播放提示音的問題
如果在加載JQplayer后,立刻運(yùn)行播放的觸發(fā)事件,沒有任何效果!具體是什么原因我也不太清楚,估計是因為音頻文件沒有加載上。
2. 解決方法是讓觸發(fā)事件等待5秒中執(zhí)行。
加載完頁面,5秒后自動播放提示音。
希望本文所述對大家的jquery程序設(shè)計有所幫助。
相關(guān)文章
jquery 設(shè)置元素相對于另一個元素的top值(實例代碼)
在jquery中offset().top是相對于body來說的,另外在設(shè)置top值的時候要找到與該元素最近的有相對值的元素2013-11-11jQuery 打造動態(tài)下滑菜單實現(xiàn)說明
本教程將分步講解如何使用JQuery和CSS打造一個炫酷動感菜單。2010-04-04jQuery源碼分析-05異步隊列 Deferred 使用介紹
異步隊列是一個鏈?zhǔn)綄ο螅鰪?qiáng)對回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務(wù)2011-11-11jQuery實現(xiàn)的超鏈接提示效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的超鏈接提示效果,結(jié)合實例形式對比分析了jQuery實現(xiàn)的帶有l(wèi)oading動態(tài)圖效果的提示文字以及默認(rèn)提示文字顯示效果,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09