jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法
本文實(shí)例講述了jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法。分享給大家供大家參考。具體如下:
很多人初學(xué)網(wǎng)頁(yè)制作時(shí)在網(wǎng)頁(yè)中加入一段背景音樂(lè),聽(tīng)到音樂(lè)響起的那一刻往往都會(huì)有一絲的成就感。
這里就為大家講解如何使用js控制背景音樂(lè)播放與停止。具體如下:
一、jquery控制背景音樂(lè)開(kāi)關(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">
//加載背景音樂(lè),并自動(dòng)播放
$('#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('打開(kāi)背景音樂(lè)');
$('#m_bg_music').remove();
}else if(state == '0')
{
$('#bg_music_btn').attr('state','1');
$('#m_bg_music').remove();
$('#bg_music_btn').html('關(guān)閉背景音樂(lè)');
$('#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)閉背景音樂(lè)</div>
<!--背景音樂(lè)-->
<div id="bg_music"></div>
</body>
</html>
以上介紹了jquery如何控制背景音樂(lè)開(kāi)關(guān)的方法,接下來(lái)再進(jìn)一步擴(kuò)展。
二、JQuery自動(dòng)播放提示音
最早對(duì)網(wǎng)站有自動(dòng)提示音的功能,發(fā)現(xiàn)在Discuz論壇中出現(xiàn)。但是它有一個(gè)問(wèn)題就是只支持flash,不支持HTML5,不明確最新版本中是否支持HTML5。
對(duì)于Discuz 7.2 版本中,提供了player.swf、pm_1.mp3、pm_2.mp3、pm_3.mp3,然后使用如下腳本來(lái)實(shí)現(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>
可惜這個(gè)方法局限在flash,在蘋果設(shè)備上可能就會(huì)遇到麻煩了。
HTML5開(kāi)源播放器JPlayer支持自動(dòng)播放提示音
JPlayer支持play事件觸發(fā)自動(dòng)播放提示音。
1. 裝載JPlayer到一個(gè)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. 解決無(wú)法自動(dòng)播放提示音的問(wèn)題
如果在加載JQplayer后,立刻運(yùn)行播放的觸發(fā)事件,沒(méi)有任何效果!具體是什么原因我也不太清楚,估計(jì)是因?yàn)橐纛l文件沒(méi)有加載上。
2. 解決方法是讓觸發(fā)事件等待5秒中執(zhí)行。
加載完頁(yè)面,5秒后自動(dòng)播放提示音。
希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。
相關(guān)文章
最簡(jiǎn)單的jQuery程序 入門者學(xué)習(xí)
用jQuery寫的一個(gè)簡(jiǎn)單的程序,用于入門練習(xí),發(fā)給大家,希望初學(xué)者有用.2009-07-07jquery 設(shè)置元素相對(duì)于另一個(gè)元素的top值(實(shí)例代碼)
在jquery中offset().top是相對(duì)于body來(lái)說(shuō)的,另外在設(shè)置top值的時(shí)候要找到與該元素最近的有相對(duì)值的元素2013-11-11jQuery代碼實(shí)現(xiàn)發(fā)展歷程時(shí)間軸特效
這篇文章主要介紹了jQuery代碼實(shí)現(xiàn)發(fā)展歷程時(shí)間軸特效代碼,帶有左右箭頭,數(shù)字時(shí)間軸選項(xiàng)卡切換特效,有需要的小伙伴們可以來(lái)參考下2015-07-07jQuery 打造動(dòng)態(tài)下滑菜單實(shí)現(xiàn)說(shuō)明
本教程將分步講解如何使用JQuery和CSS打造一個(gè)炫酷動(dòng)感菜單。2010-04-04jQuery源碼分析-05異步隊(duì)列 Deferred 使用介紹
異步隊(duì)列是一個(gè)鏈?zhǔn)綄?duì)象,增強(qiáng)對(duì)回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務(wù)2011-11-11jQuery實(shí)現(xiàn)的超鏈接提示效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的超鏈接提示效果,結(jié)合實(shí)例形式對(duì)比分析了jQuery實(shí)現(xiàn)的帶有l(wèi)oading動(dòng)態(tài)圖效果的提示文字以及默認(rèn)提示文字顯示效果,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09JS JQUERY實(shí)現(xiàn)滾動(dòng)條自動(dòng)滾到底的方法
這篇文章主要介紹了JS JQUERY實(shí)現(xiàn)滾動(dòng)條自動(dòng)滾到底的方法,需要的朋友可以參考下2015-01-01