这篇文章主要介绍了为你的html5网页添加音效示例,需要的朋友可以参考下

为交互添加恰当的音效,常常能改善用户体验。在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子。

下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放器)。

其实很简单,就是利用HTML5中的audio标签,播放声音。不过为了照顾IE 6-8,还是用上了bgsound。

兼容所有主流浏览器(非主流不在考虑之列了)

闲话少说,上代码:

复制代码

代码如下:

播放

/*Play sound component*/

/*

* profile: JSON, {src:'chimes.wav',altSrc:'',loop:false}

*

* setSrc: Function, set the source of sound

* play: Function, play sound

*/

if (!FUI){

var FUI = {};

}

FUI.soundComponent=function(profile){

this.profile={

src:'',          //音频文件地址

altSrc:'',         //备选音频文件地址 (不同浏览器支持的音频格式不同,可见附表)

loop:false        //是否循环播放,这个参数现在没有用上

};

if(profile) {

$.extend(this.profile,profile);

}

this.soundObj=null;

this.isIE = !-[1,];

/*这个方法是前辈大牛发明的,利用ie跟非ie中JScript处理数组最后一个逗号“,”的差异,

不过对于IE 9,这个办法就无效了,但此处正合我用,因为IE 9支持audio*/

this.init();

};

FUI.soundComponent.prototype={

init:function(){

this._setSrc();

},

_setSrc:function(){

if(this.soundObj){

if(this.isIE){

this.soundObj[0].src=this.profile.src;

}else{

this.soundObj[0].innerHTML='

';

}

}else{

if(this.isIE){

this.soundObj=$

('').appendTo('body');

//-10000是音量的最小值。先把音量关到最小,免得一加载就叮的一声,吓到人。

}else{

this.soundObj=$('

').appendTo('body');

}

}

},

setSrc:function(src,altSrc){

this.profile.src=src;

if(typeof altSrc!='undefined'){

this.profile.altSrc=altSrc;

}

this._setSrc();

},

play:function(){

if(this.soundObj){

if(this.isIE){

this.soundObj[0].volume = 1;  //把音量打开。

this.soundObj[0].src = this.profile.src;

}else{

this.soundObj[0].play();

}

}

}

};

var sd=new FUI.soundComponent({src:'ding.wav',altSrc:'ding.mp3'});

$('.fui-btn').bind('click',function(e){

sd.play();

});

如何在html中加入音效,为你的html5网页添加音效示例相关推荐

  1. html手机页面加音效,为你的html5网页添加音效示例

    为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放 ...

  2. php加音效,HTML_为你的html5网页添加音效示例,为交互添加恰当的音效,常常 - phpStudy...

    为你的html5网页添加音效示例 为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效 ...

  3. html5游戏读取音效源码,为你的html5网页添加音效示例

    为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放 ...

  4. 怎么把html的网页做成视频,html5网页中怎么加入视频?怎么为网页添加视频?

    相信很多小伙伴会在各种网页和 app 中观看各种视频,那么今天我们就来说说怎么在html5网页中怎么加入视频?和怎么为网页添加视频吧! 1.首先,我们在开发工具中新建一个 .html 文件,输入下面代 ...

  5. c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你

    C是一种过程编程语言.它最初是由Dennis Ritchie在1969年至1973年之间开发的.它主要是作为用于编写操作系统的系统编程语言而开发的.C语言的主要功能包括对内存的低级访问,一组简单的关键 ...

  6. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

  7. 如何在 bash 中使用键值字典

    在字典中,字典存储一组键,每个键都有一个与之关联的值.可以使用对应的键在字典中插入.检索或更新值.字典数据结构针对基于键值的快速检索进行了优化,因此通常使用哈希表来实现.在不同的编程语言中,字典通常有 ...

  8. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标

    这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...

  9. 如何在ArcGIS中调用星图地球数据云的数据?

    "ArcGIS中能调用星图地球数据云的数据吗?" 最近发现,关于8月12日上线发布的星图地球数据云,除了数据种类丰富.数据精度高.时效性好以及访问加载稳定流畅等突出优势,大家比较关 ...

最新文章

  1. 关于优酷开放SDk之setOnAdCountListener和setOnNetworkSppedListener
  2. JVM从入门到精通(五): Java运行时数据区和常用指令
  3. 基于JAVA+SpringBoot+Mybatis+MYSQL的旅游信息管理系统
  4. [转载] Python字符串操作大全(一)
  5. 原创:软件架构那点事儿(二)
  6. 社交网络图中结点的“重要性”计算 (30 分)(Floyd)
  7. android swap 大小,Android系统手动创建虚拟内存swap
  8. SQL server置疑数据库修复
  9. 求5的阶乘和1-5的阶乘和
  10. 微信发红包如何设计测试用例
  11. linux下twm切换gn,如何让vnc控制由默认的twm界面改为gnome?
  12. 武汉2022专技公需课必修答案
  13. Gcc编译过程和C语言内存管理
  14. 2021-2027全球与中国测试夹具市场现状及未来发展趋势
  15. 语音识别-音素的上下文建模
  16. JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
  17. Linux安装Docker CE
  18. 记一次徐宗本院士的讲座——大数据分析技术图谱与研究举例
  19. OpenCV-Python Feature2D 特征点检测(含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)
  20. 使用Spark Graphx 探索你不知道的金庸武侠世界

热门文章

  1. CYCA少儿形体礼仪 深圳市培训成果考核圆满落幕
  2. C# 的DateTime的12小时和24小时制
  3. 最热网友收藏:ASP.net 2.0资料吐血收藏(2007年第11周)
  4. CSS层叠样式表之选择器
  5. ERROR: Can not connect to monitor daemon!的问题
  6. 前端知识-CSS层叠样式表简介和基本样式概述
  7. 计算机和计算机系统是什么意思啊,电脑bios是什么意思啊
  8. 人工智能GIS技术升级,将应用到更多领域
  9. 没有合同被私人老板拖欠工资要如何处理
  10. Android Xutils和Xutils3的基本使用