欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法

 更新時(shí)間:2015年02月06日 10:29:08   作者:飛雪  
這篇文章主要介紹了jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法,實(shí)例分析了背景音樂(lè)開(kāi)關(guān)的技巧與自動(dòng)播放提示音的常見(jiàn)用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(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)

復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<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):

復(fù)制代碼 代碼如下:
<div id="soundplayerlayer" style="position:absolute;top:-100000px"></div>
<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。

復(fù)制代碼 代碼如下:
$(function() {
    $("#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)變成:
 

復(fù)制代碼 代碼如下:
<div id="jplayer" style="width: 0px; height: 0px;"><img id="jp_poster_0" style="width: 0px; height: 0px; display: none;"><object height="1" width="1" id="jp_flash_0" data="http://www.jplayer.org/latest/js/Jplayer.swf" type="application/x-shockwave-flash" style="width: 0px; height: 0px;"><param name="flashvars" value="jQuery=jQuery&amp;id=jplayer&amp;vol=0.8&amp;muted=false"><param name="allowscriptaccess" value="always"><param name="bgcolor" value="#000000"><param name="wmode" value="opaque"></object></div>

在支持HTML5的瀏覽器內(nèi)變成:
 

復(fù)制代碼 代碼如下:
<div id="jplayer" style="width: 0px; height: 0px;"><img id="jp_poster_0" style="width: 0px; height: 0px; display: none;"><audio id="jp_audio_0" preload="metadata" src="./resources/message.mp3"></audio></div>

完成裝載后就是觸發(fā)播放的事件了。

2. 觸發(fā)播放提示音事件
 

復(fù)制代碼 代碼如下:
$("#jplayer").jPlayer('play');

3. 循環(huán)播放函數(shù),每5秒播放一次提示音
 

復(fù)制代碼 代碼如下:
function PlaySound() {
    $("#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í)行。

復(fù)制代碼 代碼如下:
setTimeout("$('#jplayer').jPlayer('play')", 5000);

加載完頁(yè)面,5秒后自動(dòng)播放提示音。

希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論