为交互添加恰当的音效,常常能改善用户体验。在我们所熟悉的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();

});

html5调用系统声音1s响一次_为你的html5网页添加音效示例相关推荐

  1. html5调用系统声音1s响一次_记录一次系统性能调优过程

    在线上环境,由于业务场景需要,要求程序能够在普通的4G机器中依然正常运行. 而原来的环境配置为8核16G,微服务部署,一共有6个功能模块. 而现在要求在一台4核4G的设备上正常运行. 问题清单 模块合 ...

  2. html5调用系统声音1s响一次_HTML5声音录制/播放功能的实现代码

    html代码: 火星黑洞 var recorder; var audio = document.querySelector('audio'); function startRecording() { ...

  3. html5调用系统声音1s响一次_20款奔驰GLC260提车改柏林之声音响,音乐诉请,为爱发声!...

    奔驰GLC车型在2020上半年可谓是风生水起,尤其是2020年1-5月份的豪华品牌SUV排名中,奔驰GLC车型以58982的销售量遥遥领先,同比增长了2%,奔驰GLC5月销量高达15275辆,再次打败 ...

  4. html5调用系统声音1s响一次_HTML5 怎么给网页加屏幕点击声音。

    展开全部 Guitar function GuitarTrack(){ var Mp3Me= document.getElementById('Mp3Me').getElementsByTagName ...

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

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

  6. 如何在html中加入音效,为你的html5网页添加音效示例

    这篇文章主要介绍了为你的html5网页添加音效示例,需要的朋友可以参考下 为交互添加恰当的音效,常常能改善用户体验.在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子. 下面是一个利用H ...

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

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

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

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

  9. html5 调用系统相册,iOS之H5调用系统相册相机浏览文件

    在我们iOS开发中大家遇到过H5和原生交互,需要上传文件,刚开始的思路肯定是在之前轻车熟路的js交互中原生方法获取文件之后上传,今天我们了解一个新的方法,其实苹果官方给我们提供了一个更简单的方法, H ...

  10. 用html5做一个介绍自己家乡的页面_厚溥资讯 | HTML5的小知识点小集合(上)

    1.Doctype作用?标准模式与兼容模式各有什么区别? (1)声明位于位于HTML文档中的第一行,处于标签之前.告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文 ...

最新文章

  1. 【重磅】Tensorflow2.0实现29种深度强化学习算法大汇总
  2. 一些关于人工智能的讨论(二)
  3. android团队,Android团队如何进行情感设计
  4. OS开发UI篇—popoverController使用注意
  5. 类与类之间的交互关系
  6. __name__=__main__
  7. oracle每季度补丁,Oracle 2020 年第四季度补丁发布
  8. 理解题意优于一切(记洛谷P1426题WA的经历,Java语言描述)
  9. CPython对象模型:基础
  10. ②⓪②⓪ → ②⓪②①
  11. 数据库、SQL脚本、存储过程执行准则(*****)
  12. 算法探究:线性时间选择问题
  13. Ubuntu 训练深度学习模型的时候突然重启问题
  14. React Native 参考资料 (转自简书)
  15. win7浏览器主页修改不过来_Win7系统IE浏览器无法更改主页的具体解决方法
  16. 程序员版本的八荣八耻,爱了
  17. 等额本息人人都会计算!
  18. oracle定时器每天下午6点_强力巨彩冠名!6月23日下午15点直播抢先看
  19. h5 修改title 微信_h5制作小程序 邀请函模板免费
  20. ZYNQ学习笔记(五)---按键控制LED灯亮灭实验

热门文章

  1. C# 泛型2---排序
  2. mysql 的 show profile 相关属性
  3. java技术大牛之路
  4. 持续集成jenkins工具介绍(一)
  5. 使用sever2008做DHCP中继代理
  6. 给定一个序列,判断该序列是否为二叉树查找树的后序遍历序列
  7. 影像测量仪使用的注意点
  8. ibatis学习(一)--ibatis介绍以及用例 [转]
  9. Slob分配器的数据结构和分配逻辑
  10. Linux内存管理 -- /proc/{pid}/smaps讲解