MSAgent 詳細(xì)解說(shuō)
更新時(shí)間:2006年11月13日 00:00:00 作者:
六、事件響應(yīng)
像所有 OOP 一樣,MSAgent 也設(shè)置有相應(yīng)的事件響應(yīng),看看下面的例子,試試在角色或任務(wù)欄的圖標(biāo)上點(diǎn)擊鼠標(biāo)(單/雙擊),你也可以移動(dòng)一下角色,看看它有什么反應(yīng):
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
是不是感覺(jué)交互性強(qiáng)了許多?我們來(lái)看一下事件處理的聲明方法:
<Script Language="JavaScript" For="MSAgent_Object" Event="Event_Name()">
//code...
</Script>
熟悉一點(diǎn) JS 編程的應(yīng)該不會(huì)陌生這種聲明方式,也就是對(duì)某一對(duì)象某一事件的單獨(dú)處理的聲明方法,但是如果是該成 MSAgent_Object.Event_Name = function() {//code...} 的事件處理聲明是不可以的?。╰he only way to do this)
如果是采用網(wǎng)絡(luò)調(diào)用的話,如果向用戶通知相應(yīng)的調(diào)用進(jìn)度呢?
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
注意到窗口底部狀態(tài)欄的顯示了嗎?雖然無(wú)法獲取具體的下載進(jìn)度,但是至少也可以讓瀏覽者知道角色的動(dòng)作為什么會(huì)有停頓(這個(gè)停頓只在某動(dòng)畫第一次調(diào)用的時(shí)候出現(xiàn),調(diào)用后該動(dòng)畫會(huì)被緩存)。
更多的事件說(shuō)明請(qǐng)參看 msdn.microsoft.com/library/en-us/msagent/paface_2xet.asp 但是瀏覽器所調(diào)用的 MSAgeng 對(duì)象并不是所有的事件都支持。
相關(guān)文章
頁(yè)面載入結(jié)束自動(dòng)調(diào)用js函數(shù)示例
當(dāng)頁(yè)面加載完成后自動(dòng)調(diào)用預(yù)先編好的js函數(shù),在某些特殊情況下還是比較實(shí)用的,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-09-09原生JS實(shí)現(xiàn)首頁(yè)進(jìn)度加載動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)首頁(yè)進(jìn)度加載動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09JS獲取當(dāng)前頁(yè)面名稱的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇JS獲取當(dāng)前頁(yè)面名稱的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08關(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
下面小編就為大家?guī)?lái)一篇關(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06javascript之學(xué)會(huì)吝嗇 精簡(jiǎn)代碼
前端開發(fā),要學(xué)會(huì)吝嗇:2010-04-04JS實(shí)現(xiàn)獲取毫秒值及轉(zhuǎn)換成年月日時(shí)分秒的方法
這篇文章主要介紹了JS實(shí)現(xiàn)獲取毫秒值及轉(zhuǎn)換成年月日時(shí)分秒的方法,結(jié)合實(shí)例形式分析了javascript常見的Date()日期時(shí)間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-08-08JS將光標(biāo)聚焦在文本最后的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS將光標(biāo)聚焦在文本最后的方法,需要的朋友可以參考下2014-03-03