当前位置:  编程技术>jquery

jquery控制背景音乐开关与自动播放提示音

    来源: 互联网  发布时间:2014-10-08

    本文导语:  记得初学网页制作时,在网页中加入一段背景音乐,那真是格外愉悦。 如何使用js控制背景音乐播放与停止?对于初学js脚本编程的朋友来讲,不是那么轻松的事。 这里我们先复习下之前介绍过的js背景音乐循环播放代码(多...

记得初学网页制作时,在网页中加入一段背景音乐,那真是格外愉悦。

如何使用js控制背景音乐播放与停止?对于初学js脚本编程的朋友来讲,不是那么轻松的事。

这里我们先复习下之前介绍过的js背景音乐循环播放代码(多浏览器支持)与js添加网页背景音乐代码的方法,以有助于理解并掌握今天的教程。

例1,jquery控制背景音乐开关。
 

代码示例:



   
   
        //加载背景音乐,并自动播放
        $('#bg_music').append('');
        // www.
        $('#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('');
            }
        });
   



关闭背景音乐




相关阅读:
js设置背景音乐播放的例子

以上介绍了jquery如何控制背景音乐开关的方法,

JQuery自动播放提示音

最早对网站有自动提示音的功能,发现在Discuz论坛中出现。但是它有一个问题就是只支持flash,不支持HTML5,不明确最新版本中是否支持HTML5。
对于Discuz 7.2 版本中,提供了player.swf、pm_1.mp3、pm_2.mp3、pm_3.mp3,然后使用从下脚本来实现:
 

代码示例:


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’);
}

 

可惜这个方法局限在flash,在苹果设备上可能就会遇到麻烦了。

HTML5开源播放器JPlayer支持自动播放提示音
JPlayer支持play事件触发自动播放提示音。

1. 装载JPlayer到一个div层,例如#jplayer。
 

代码示例:
$(function() {
    $("#jplayer").jPlayer({
      swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf",
      ready: function () {
        $(this).jPlayer("setMedia", {
          mp3: "./resources/message.mp3"
        });
      },
      supplied: "mp3"
    });
});

body部分加入:

装载JQuery完成后,jplayer的div内容在支持swf的浏览器内变成:
 

代码示例:

在支持HTML5的浏览器内变成:
 

代码示例:

完成装载后就是触发播放的事件了。

2. 触发播放提示音事件
 

代码示例:
$("#jplayer").jPlayer(‘play’);

3. 循环播放函数,每5秒播放一次提示音。
 

代码示例:
function PlaySound() {
    $("#jplayer").jPlayer(‘play’);
    setInterval("PlaySound()", 5000);
    return true;
}

附录:
1,解决无法自动播放提示音的问题
如果在加载JQplayer后,立刻运行播放的触发事件,没有任何效果!具体是什么原因我也不太清楚,估计是因为音频文件没有加载上。

2,解决方法是让触发事件等待5秒中执行。

setTimeout("$(‘#jplayer’).jPlayer(‘play’)", 5000);

加载完页面,5秒后自动播放提示音。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jQuery动态背景插件 jQuery.spritely
  • jQuery动态背景设置 Backstretch
  • jquery改变tr背景色的示例代码
  • 自适应页面背景插件 jQuery.resBg
  • jquery css 设置table的奇偶行背景色示例
  • Jquery 随机刷新页面背景图片
  • jquery设置div半透明背景色与文字不透明
  • jquery修改网页背景颜色通过css方法实现
  • jquery动态更换设置背景图的方法
  • JQuery弹出炫丽对话框的同时让背景变灰色
  • jQuery导航条背景切换效果的实现代码(图文)
  • jquery背景图淡入淡出效果示例代码
  • Jquery更换背景色的实现代码
  • jQuery制作的别致导航有阴影背景高亮模式窗口
  • 鼠标滑过导航条改变背景图的jquery实现代码
  • jquery简单实现鼠标经过导航条改变背景图
  • jquery弹出层Div背景半透明与内容不透明
  • jquery实现背景墙聚光灯效果示例分享
  • jquery弹框效果(背景变暗)代码示例
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery圆角插件 jQuery Corners iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3