主頁(yè) > 知識(shí)庫(kù) > 為你的html5網(wǎng)頁(yè)添加音效示例

為你的html5網(wǎng)頁(yè)添加音效示例

熱門(mén)標(biāo)簽:小朱地圖標(biāo)注 400開(kāi)頭的電話(huà)好申請(qǐng)不 四川移動(dòng)電銷(xiāo)外呼客戶(hù)管理系統(tǒng) 怎么做百度地圖標(biāo)注 百度地圖標(biāo)注為什么總是封號(hào) 地圖標(biāo)注柱狀圖 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件 臨海地圖標(biāo)注app 智能芯電話(huà)機(jī)器人

為交互添加恰當(dāng)?shù)囊粜В3D芨纳朴脩?hù)體驗(yàn)。在我們所熟悉的windows里,清空回收站的碎紙聲就是很好的例子。
下面是一個(gè)利用HTML5, Jquery,給頁(yè)面添加音效的小組件(只是添加音效,并不是播放器)。
其實(shí)很簡(jiǎn)單,就是利用HTML5中的audio標(biāo)簽,播放聲音。不過(guò)為了照顧IE 6-8,還是用上了bgsound。
兼容所有主流瀏覽器(非主流不在考慮之列了)
閑話(huà)少說(shuō),上代碼:


復(fù)制代碼
代碼如下:

<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:'',         //備選音頻文件地址 (不同瀏覽器支持的音頻格式不同,可見(jiàn)附表)
loop:false        //是否循環(huán)播放,這個(gè)參數(shù)現(xiàn)在沒(méi)有用上
};
if(profile) {
$.extend(this.profile,profile);
}
this.soundObj=null;
this.isIE = !-[1,];
/*這個(gè)方法是前輩大牛發(fā)明的,利用ie跟非ie中JScript處理數(shù)組最后一個(gè)逗號(hào)“,”的差異,
不過(guò)對(duì)于IE 9,這個(gè)辦法就無(wú)效了,但此處正合我用,因?yàn)镮E 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是音量的最小值。先把音量關(guān)到最小,免得一加載就叮的一聲,嚇到人。
}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;  //把音量打開(kāi)。
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>

標(biāo)簽:公主嶺 南平 山南 黃石 黃石 陜西 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《為你的html5網(wǎng)頁(yè)添加音效示例》,本文關(guān)鍵詞  為,你的,html5,網(wǎng)頁(yè),添加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《為你的html5網(wǎng)頁(yè)添加音效示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于為你的html5網(wǎng)頁(yè)添加音效示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章