基于HTML5 audio元素播放声音jQuery小插件

hailei775

hailei775

2016-02-19 12:44

下面是个基于HTML5 audio元素播放声音jQuery小插件教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
一、前面的些唠叨
在我浮生如梦的大学那会儿,貌似flash网站还有点小火,且大凡有点含量的flash站点上,杂七杂八的音效总是少不了。一部分音效是烘托渲染气氛的背景音乐,另外一部分就是促进互动,增强体验的交互声音,例如按钮按下或者是经过时哔哔声或是叭叭声。而在那个时候,在远离flash的web页面上鲜有声音的交互,即使有,要想实现兼容性,要不借助控件,要不还是通过与flash交互实现(例如我之前写过的一个弱智游戏中子弹击中目标的爆炸声的实现)。

马克思告诉我们,事物是发展的,少女总有一天要变成少妇,技术也是如此。譬如Mozilla CEO加里克威克斯今日就透露,Firefox 5将于6月22日正式发布,距离Firefox 4发布仅仅3个月 – 点击查看。随着HTML5的推进与普及,很多以前要借助flash才能实现的效果现在可以很轻松地在网页上实现了。例如音频文件的播放。而本文就折腾点小名堂,让jQuery下轻松实现元素hover时播放声音的效果,基于HTML5 audio元素,所以,就本文和本插件而言,IE6~8又是个打酱油,抱团取暖的命。

二、效果、资源与使用
就跟相亲一样,对方长什么样子是很重要的,所以,想一窥庐山真面目,您可以狠狠地点击这里:播放声音jQuery小插件demo

您可以在demo中看到类似下面的垂直导航:

鼠标快速移动第一波导航,永远就只有一个声音在播放,就像心中母亲的呼唤;而鼠标快速移动下面一波导航,多个声音鞭炮般噼里啪啦的播放,就像心中众多偶像们的呼唤。

此jQuery小插件非常简单,非常小,30来行,打蚊子焉用高射炮,所以,我就不打包了。您如果对脚本有兴趣,可以右键 – [目标|链接]另存为后面这个链接:jquery-audioPlay.js

使用
首先调用jQuery库和本效果脚本文件,如下代码:
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"/script _fcksavedurl=""http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"/script" _fcksavedurl=""http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"/script"
script type="text/javascript" src="http://www.zhangxinxu.com/study/js/jquery-audioPlay.js"/script
然后,对需要鼠标经过播放声音的元素进行绑定就可以了。方法名是:audioPlay(),例如demo页面中如下的使用:

复制代码代码如下:
$("#nav li").audioPlay({
name: "playOnce",
urlMp3: "/study/media/beep.mp3",
urlOgg: "/study/media/beep.ogg"
});

显然,要播放声音,没有音频文件源是不行的,所以参数中音频地址是不可少的,具体参数及相关说明参见下表:
参数默认释义 nameaudioPlay字符串,用来分组的。用在页面上同时有多组播放元素时。 urlMp3 字符串,此参数必须。指mp3格式的音频文件地址。 urlOgg 字符串,此参数必须。指ogg格式的音频文件地址。 clonefalse布尔型。同一组元素是否播放同一个声源。

注:Firefox和Opera浏览器是支持OGG格式的音频,而webkit核心浏览器以及IE是支持MP3格式音频。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

demo页面上上下两组导航的音效应用了上面全部的参数,其完整使用如下:

复制代码代码如下:
$(function() {
$("#nav li").audioPlay({
name: "playOnce",
urlMp3: "/study/media/beep.mp3",
urlOgg: "/study/media/beep.ogg"
});
$("#nav2 li").audioPlay({
urlMp3: "/study/media/beep.mp3",
urlOgg: "/study/media/beep.ogg",
clone: true
});
});

三、结尾的些唠叨
现在支持HTML5 audio元素的浏览器为如下:Firefox 3.5+, Chrome 3+, Opera 10.5+, Safari 4+, IE 9+,而在我们这片神奇的国度上,IE6~8仍然占据了大半江山,您可能会觉得本文的东西目前还是没有什么价值可言的。

然而,本着渐进增强的原则,权衡效用和资源的占用,在实际项目中应用本文的这个小东东也是未尝不可的。而且,随着window7的装机量的大幅提升,可能就在不经意间,IE6的时代就戛然而止,到时,你再亡羊补牢,可能犹未晚矣。此感慨源自我现在的房东阿姨,六七十岁了,虽然对电脑基本上一窍不通(就用来看股票),但是其电脑却是华丽丽滴window7,并且看来其用window7系统用得还挺带感的。

趁着前端技术大潮尚未到来,需静心努力修炼基本功,否则,大潮到来,很容易就被来势汹涌的新技术吞没的。我个人感觉,现在就像是刚刚地震后的日本,巨大的海啸即将到来
测试代码打包下载

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

基于HTML5 audio元素播放声音jQuery小插件

Web开发
基于HTML5 audio元素播放声音jQuery小插件

html5 音乐播放器 audio 标签使用概述

Web开发
html5 音乐播放器 audio 标签使用概述

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

HTML5中如何显示视频呢 HTML5视频播放demo

Web开发
HTML5中如何显示视频呢 HTML5视频播放demo

html5拖曳操作 HTML5实现网页元素的拖放操作

Web开发
html5拖曳操作 HTML5实现网页元素的拖放操作

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

利用API播放声音文件

编程语言 网络编程
利用API播放声音文件

基于IE10/HTML5 开发

Web开发
基于IE10/HTML5 开发

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WPS技巧:TRIMMEAN函数计算选手得分

WPS技巧:TRIMMEAN函数计算选手得分

如何解决Windows 8文件夹无响应系统假死问题?

如何解决Windows 8文件夹无响应系统假死问题?
下拉加载更多内容 ↓