国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

為你的html5網頁添加音效示例

2020-03-24 17:54:17
字體:
來源:轉載
供稿:網友
為交互添加恰當的音效,常常能改善用戶體驗。在我們所熟悉的windows里,清空回收站的碎紙聲就是很好的例子。
下面是一個利用HTML5, Jquery,給頁面添加音效的小組件(只是添加音效,并不是播放器)。
其實很簡單,就是利用HTML5中的audio標簽,播放聲音。不過為了照顧IE 6-8,還是用上了bgsound。
兼容所有主流瀏覽器(非主流不在考慮之列了)
閑話少說,上代碼:
復制代碼代碼如下:
a href="#" 播放 /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
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳山市| 隆化县| 金秀| 静宁县| 平乡县| 新龙县| 东兴市| 夹江县| 伊宁县| 霍城县| 云南省| 仙桃市| 德庆县| 甘孜| 泸水县| 灵山县| 托里县| 建阳市| 白银市| 乡城县| 科技| 江北区| 老河口市| 大邑县| 甘泉县| 彰化市| 宣恩县| 景谷| 九寨沟县| 汝阳县| 呼玛县| 安达市| 正定县| 江陵县| 舒兰市| 苍溪县| 沅陵县| 郧西县| 海林市| 涟源市| 南涧|