<span style="font-size:18px;">为交互添加恰当的音效,常常能改善用户体验。在我们所熟悉的windows里,清空回收站的碎纸声就是很好的例子。
下面是一个利用HTML5, Jquery,给页面添加音效的小组件(只是添加音效,并不是播放器)。
其实很简单,就是利用HTML5中的audio标签,播放声音。不过为了照顾IE 6-8,还是用上了bgsound。
兼容所有主流浏览器(非主流不在考虑之列了)
闲话少说,上代码</span>

<a href="#" class="fui-btn">播放</a>

<script>
/*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='<source src="'+this.profile.src+'" /><source src="'+this.profile.altSrc+'" />';    }    }else{if(this.isIE){this.soundObj=$('<bgsound volume="-10000" loop="1" src="'+this.profile.src+'">').appendTo('body'); //-10000是音量的最小值。先把音量关到最小,免得一加载就叮的一声,吓到人。}else{this.soundObj=$('<audio preload="auto" autobuffer><source src="'+this.profile.src+'" /><source src="'+this.profile.altSrc+'" /></audio>').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();
});
</script>

用HTML5为你的网页添加音效(兼容Firefox 3.5+, IE 6-9, Safari 3.0+, Chrome 3.0+, Opera 10.5+)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. html5给网页添加视频背景

    html5给网页添加视频背景 1. 先插入如下代码: <video src="../video/2b.mp4" loop="loop" autoplay= ...

  7. 用HTML5 Canvas为网页添加动态波浪背景

    查看所有代码请去Github 本文出自 "UED" 博客:http://5344794.blog.51cto.com/5334794/1430877 <!DOCTYPE ht ...

  8. HTML中如何为网页添加背景音乐

    许多小伙伴在问HTML中如何为网页添加背景音乐,其实很简单,先准备好你的mp3音乐文件,这里我随便准备一个yinyue.mp3作为示例,那么怎么嵌入到网页呢?敲黑板了,注意,这是关键所在,参考以下关键 ...

  9. HTML5编写船上航行网页,前端面试整理(HTMLCSS) | 航行学园

    1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度.行高及外边距和内边距都不可改变,文字图片的宽度不可改变,只能容纳文本或者其他行内元素:其中im ...

  10. 02前端入门HTML5 +CSS3+电商网页制作:CSS

    02前端入门HTML5 +CSS3+电商网页制作 0 来源 1 CSS基础 1.1 基础认识 1.1.1 css demo 1.1.1 css的层叠性 1.2 CSS引入方式 1.3 选择器 1.4 ...

最新文章

  1. 雷军的最后一次 重 大 创 业
  2. 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...
  3. Mxnet TensorRT
  4. [Splay][线段树] jzoj P5662 尺树寸泓
  5. 够快云库, 加速企业信息化建设
  6. .NET正则表达式使用高级技巧之替换类
  7. 从深圳到南阳-13天单骑3000里回家记
  8. 蓝桥杯 ALGO-77 算法训练 斜率计算
  9. 【nginx笔记】系统参数设置-使Nginx支持更多并发请求的TCP网络参数
  10. phpexcel 日期 时分秒_PHPExcel对于Excel中日期和时间类型的处理
  11. 【预测模型】基于天牛须算法优化ELman神经网络实现数据预测matlab代码
  12. Linux系统、Ubuntu更换清华软件源
  13. syn重发_TCP/IP中SYN,FIN的缩写意思
  14. android mml是什么软件,MML 文件扩展名: 它是什么以及如何打开它?
  15. 百度网盘怎么批量改名(包含子文件夹)
  16. Android 3D游戏开发技术详解与典型案例
  17. java语言编程入门
  18. 考研数据结构之循环队列
  19. c语言判断是否以某个字符串开头,以某个字符串结尾
  20. Daily record-August

热门文章

  1. 华为云空间 微信聊天记录_微信聊天记录云同步!用了这个方法,再也不怕聊天记录丢失...
  2. vue+echarts 地图实现三级下钻
  3. php初级程序员的自我评价,程序员的自我评价【程序员的简历自我评价】
  4. dvwa最详细安装过程
  5. java中抽象类继承抽象类_邮政编码作为Java中抽象类的示例
  6. JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置
  7. ubuntu 服务器 ip修改,修改Ubuntu server ip地址
  8. 【iOS与EV3混合机器人编程系列之一】iOS要干嘛?EV3可以更酷!
  9. [附源码]java毕业设计卡通动漫商城系统
  10. 基于RFID定位技术的精神病人员定位解决方案--新导智能