如何在html中加入音效,为你的html5网页添加音效示例
这篇文章主要介绍了为你的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网页添加音效示例相关推荐
- html手机页面加音效,为你的html5网页添加音效示例
为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放 ...
- php加音效,HTML_为你的html5网页添加音效示例,为交互添加恰当的音效,常常 - phpStudy...
为你的html5网页添加音效示例 为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效 ...
- html5游戏读取音效源码,为你的html5网页添加音效示例
为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放 ...
- 怎么把html的网页做成视频,html5网页中怎么加入视频?怎么为网页添加视频?
相信很多小伙伴会在各种网页和 app 中观看各种视频,那么今天我们就来说说怎么在html5网页中怎么加入视频?和怎么为网页添加视频吧! 1.首先,我们在开发工具中新建一个 .html 文件,输入下面代 ...
- c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你
C是一种过程编程语言.它最初是由Dennis Ritchie在1969年至1973年之间开发的.它主要是作为用于编写操作系统的系统编程语言而开发的.C语言的主要功能包括对内存的低级访问,一组简单的关键 ...
- poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间
poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...
- 如何在 bash 中使用键值字典
在字典中,字典存储一组键,每个键都有一个与之关联的值.可以使用对应的键在字典中插入.检索或更新值.字典数据结构针对基于键值的快速检索进行了优化,因此通常使用哈希表来实现.在不同的编程语言中,字典通常有 ...
- eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标
这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...
- 如何在ArcGIS中调用星图地球数据云的数据?
"ArcGIS中能调用星图地球数据云的数据吗?" 最近发现,关于8月12日上线发布的星图地球数据云,除了数据种类丰富.数据精度高.时效性好以及访问加载稳定流畅等突出优势,大家比较关 ...
最新文章
- 关于优酷开放SDk之setOnAdCountListener和setOnNetworkSppedListener
- JVM从入门到精通(五): Java运行时数据区和常用指令
- 基于JAVA+SpringBoot+Mybatis+MYSQL的旅游信息管理系统
- [转载] Python字符串操作大全(一)
- 原创:软件架构那点事儿(二)
- 社交网络图中结点的“重要性”计算 (30 分)(Floyd)
- android swap 大小,Android系统手动创建虚拟内存swap
- SQL server置疑数据库修复
- 求5的阶乘和1-5的阶乘和
- 微信发红包如何设计测试用例
- linux下twm切换gn,如何让vnc控制由默认的twm界面改为gnome?
- 武汉2022专技公需课必修答案
- Gcc编译过程和C语言内存管理
- 2021-2027全球与中国测试夹具市场现状及未来发展趋势
- 语音识别-音素的上下文建模
- JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
- Linux安装Docker CE
- 记一次徐宗本院士的讲座——大数据分析技术图谱与研究举例
- OpenCV-Python Feature2D 特征点检测(含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)
- 使用Spark Graphx 探索你不知道的金庸武侠世界
热门文章
- CYCA少儿形体礼仪 深圳市培训成果考核圆满落幕
- C# 的DateTime的12小时和24小时制
- 最热网友收藏:ASP.net 2.0资料吐血收藏(2007年第11周)
- CSS层叠样式表之选择器
- ERROR: Can not connect to monitor daemon!的问题
- 前端知识-CSS层叠样式表简介和基本样式概述
- 计算机和计算机系统是什么意思啊,电脑bios是什么意思啊
- 人工智能GIS技术升级,将应用到更多领域
- 没有合同被私人老板拖欠工资要如何处理
- Android Xutils和Xutils3的基本使用