AppCan uexWindow.docx_第1頁
AppCan uexWindow.docx_第2頁
AppCan uexWindow.docx_第3頁
AppCan uexWindow.docx_第4頁
AppCan uexWindow.docx_第5頁
已閱讀5頁,還剩119頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

uexwindow 1、簡介 1.1 window.uexonload 1.2 浮動窗口 1.3多窗口之間的通訊 1.4 多窗口通訊之訂閱發(fā)布模式 1.5 窗口側(cè)邊欄菜單效果(抽屜效果) 2、api概覽 2.1、方法 open 打開窗口 close 關(guān)閉窗口 forward 前進(jìn)到下一個頁面 back 返回上一個頁面 pageforward 前進(jìn)到下一個頁面 pageback 返回上一個頁面 windowforward 前進(jìn)到下一個窗口 windowback 返回到上一個窗口 showsoftkeyboard 彈出軟鍵盤 hidesoftkeyboard 關(guān)閉軟鍵盤 alert 彈出alert對話框 confirm 彈出confirm對話框 prompt 彈出prompt對話框 actionsheet 彈出菜單列表 setreportkey 設(shè)置當(dāng)前頁面是否攔截某個按鍵 setwindowframe 移動當(dāng)前窗口位置 openslibing 打開一個兄弟窗口 closeslibing 關(guān)閉一個兄弟窗口 showslibing 顯示兄弟窗口 evaluatescript 執(zhí)行js腳本 evaluatepopoverscript 在浮動窗口中執(zhí)行js腳本 evaluatemultipopoverscript 在多頁面浮動窗口中執(zhí)行js腳本 setswiperate 設(shè)置左右手勢的靈敏度 toast 彈出消息提示框 closetoast 關(guān)閉消息提示框 openpopover 打開浮動窗口 closepopover 關(guān)閉浮動窗口 preopenstart 開始浮動窗口的預(yù)加載 preopenfinish 結(jié)束浮動窗口的預(yù)加載 setpopoverframe 更改浮動窗口的位置和大小 openmultipopover 打開多頁面浮動窗口 closemultipopover 關(guān)閉多頁面浮動窗口 setselectedpopoverinmultiwindow 設(shè)置多頁面浮動窗口跳轉(zhuǎn)到的子頁面窗口的索引 setmultipopoverframe 更改多頁面浮動窗口的位置和大小 bringtofront 置頂當(dāng)前浮動窗口 sendtoback 置底當(dāng)前浮動窗口 insertabove 將當(dāng)前浮動窗口插入到指定浮動窗口之上 insertbelow 將當(dāng)前浮動窗口插入到指定浮動窗口之下 bringpopovertofront 置頂指定浮動窗口 sendpopovertoback 置底指定浮動窗口 insertpopoverabovepopover 將指定浮動窗口插入到另一浮動窗口之上 insertpopoverbelowpopover insertwindowabovewindow 將指定窗口插入到另一窗口之上 insertwindowbelowwindow 將指定窗口插入到另一窗口之下 setwindowhidden 設(shè)置當(dāng)前窗口顯示和隱藏 toggleslidingwindow 打開側(cè)滑窗口 setslidingwindow 設(shè)置側(cè)滑窗口 setslidingwindowenabled 設(shè)置側(cè)滑窗口是否可用 setmultilpopoverflippingenbaled 設(shè)置控件是否響應(yīng)滑動事件 setorientation 設(shè)置屏幕方向 setwindowscrollbarvisible 設(shè)置滾動條的顯示和隱藏 createprogressdialog創(chuàng)建全局對話框 destroyprogressdialog 銷毀全局對話框 postglobalnotification 發(fā)送全局消息 subscribechannelnotification 注冊接收全局消息的監(jiān)聽器 publishchannelnotification 發(fā)送全局消息 getstate 獲取當(dāng)前窗口處于前臺還是后臺 statusbarnotification 發(fā)送消息到狀態(tài)欄 beginanimition 開始設(shè)置動畫的相關(guān)參數(shù) setanimitiondelay 設(shè)置動畫延遲執(zhí)行時間 setanimitionduration 設(shè)置動畫持續(xù)時間 setanimitioncurve 設(shè)置動畫曲線類型 setanimitionrepeatcount 設(shè)置動畫重復(fù)次數(shù) setanimitionautoreverse 設(shè)置動畫結(jié)束后自動恢復(fù)位置和狀態(tài) maketranslation 設(shè)置移動動畫 makescale 設(shè)置伸縮動畫 makerotate 設(shè)置旋轉(zhuǎn)動畫 makealpha 設(shè)置透明度動畫 commitanimition 提交動畫設(shè)置并開始執(zhí)行動畫 getbounce 獲取網(wǎng)頁彈動狀態(tài) setbounce 設(shè)置是否支持網(wǎng)頁彈動 notifybounceevent 注冊接收彈動事件 showbounceview 顯示彈動效果 resetbounceview 設(shè)置彈動效果結(jié)束后顯示的網(wǎng)頁 setbounceparams 設(shè)置彈動參數(shù) hiddenbounceview 隱藏彈動效果 geturlquery 獲取加載頁面時傳入的參數(shù) setstatusbartitlecolor 設(shè)置狀態(tài)條上字體的顏色 getslidingwindowstate 獲取側(cè)滑窗口顯示情況 setautorotateenable 獲取側(cè)滑窗口顯示情況 setissupportslidecallback 設(shè)置網(wǎng)頁是否支持滑動的相關(guān)監(jiān)聽方法 disturblongpressgesture 阻礙當(dāng)前網(wǎng)頁長按手勢 setautorotateenable 獲取側(cè)滑窗口顯示情況 sethardwareenable 設(shè)置窗口的硬件加速 setpophardwareenable 設(shè)置popover的硬件加速功能 reload 重載當(dāng)前頁面 reloadwidgetbyappid 根據(jù)appid重載widget 2.2 回調(diào)方法 cbconfirm 彈出confirm對話框的回調(diào)方法 cbprompt 彈出prompt對話框的回調(diào)方法 cbactionsheet 彈出菜單列表的回調(diào)方法 cbgetstate 獲取窗口是否處于前臺的回調(diào)方法 cbpageback 返回到上一個頁面的回調(diào)方法 cbpageforward 前進(jìn)到下一個頁面的回調(diào)方法 cbopenmultipopover 打開多頁面浮動窗口的回調(diào)方法 cbgeturlquery 獲取參數(shù)時的回調(diào)方法 cbbouncestate 獲取網(wǎng)頁彈動狀態(tài)的回調(diào)方法 cbslidingwindowstate 獲取側(cè)滑窗口顯示情況的回調(diào)方法 2.3 監(jiān)聽方法 uexonload 網(wǎng)頁加載完成時的回調(diào)方法 onslipedupward 上滑的監(jiān)聽方法,內(nèi)容超過一屏?xí)r有效 onslipeddownward 下滑的監(jiān)聽方法,內(nèi)容超過一屏?xí)r有效 onslipedupedge 滑到頂部的監(jiān)聽方法,內(nèi)容超過一屏?xí)r有效 onslipeddownedge 滑到底部的監(jiān)聽方法,內(nèi)容超過一屏?xí)r有效 onanimationfinish 動畫執(zhí)行完成的監(jiān)聽方法,只對浮動窗口有效 onsetwindowframefinish 當(dāng)前窗口位置移動完成的監(jiān)聽方法 onswiperight 向右滑動的監(jiān)聽方法 onswipeleft 向左滑動的監(jiān)聽方法 onbouncestatechange 彈動狀態(tài)改變的監(jiān)聽方法 onglobalnotification 全局消息的監(jiān)聽方法 onkeypressed 按鍵事件的監(jiān)聽方法 onstatechange 窗口前后臺狀態(tài)變化的監(jiān)聽方法 onpopoverloadfinishinrootwnd 浮動窗口加載完成的監(jiān)聽方法 3 術(shù)語表 windowanimationid 窗口動畫id1、簡介 窗口對象。窗口對象是實(shí)現(xiàn)多窗口機(jī)制的基本單元。使用窗口對象構(gòu)建hybrid app,在性能方面更加接近native app的體驗(yàn)。appcan平臺中,維護(hù)了一個窗口堆棧,每個窗口以唯一的窗口名字來區(qū)別。窗口名字是 通過uexwindow.open來賦值的。然而有一個窗口是比較特殊的,即加載起始頁的窗口,因?yàn)槠鹗柬撌怯?config.xml中配置的,無法進(jìn)行窗口名的賦值,因此,appcan對加載起始頁的窗口統(tǒng)一命名為root,也就是說 ,其它通過uexwindow.open開啟的窗口,不能再命名為root。1.1 window.uexonload 窗口加載完畢后平臺將觸發(fā)此方法。類比window.onload方法,都是html頁面加載完成 之后觸發(fā)的方法。區(qū)別是,window.uexonload方法會晚于window.onload方法,原因是window.uexonload需要等 待appcan擴(kuò)展對象,即uex前綴的對象初始化完畢。事件加載完成之后,可以安全的使用uex擴(kuò)展對象。1.2 浮動窗口 主窗口之上可以有多個浮動窗口,即浮動窗口是附屬于某個主窗口的。主窗口關(guān)閉后, 其上所有浮動窗口也都會關(guān)閉。所有的窗口都有唯一的名字,通過uexwindow.open打開的是一個主窗口,浮動窗 口則通過uexwindow.openpopover創(chuàng)建。一個主窗口上的多個浮動窗口名字是唯一的,但不同主窗口上的浮動窗 口名字可以相同。浮動窗口可以有彈動效果,可以有數(shù)學(xué)變化:放大,旋轉(zhuǎn),移動等。浮動窗口能夠解決的事情 很多,比如解決手機(jī)瀏覽器不支持局部div滾動, 上下拉刷新特效,抽屜特效等問題。1.3多窗口之間的通訊窗口之間的通訊,比如從網(wǎng)絡(luò)獲取一個數(shù)據(jù),根據(jù)返回的數(shù)據(jù),讓其它窗口執(zhí)行相應(yīng)的 變化,這就需要用到窗口間通訊機(jī)制。主窗口之間通訊: uexwindow.evaluatescript(winname, type, script)主窗口與浮動窗口之間通訊: uexwindow.evaluatescript(winname, type, script); uexwindow.evaluatepopoverscript(winname, type, script); 最后一個參數(shù)script,是目標(biāo)窗口的執(zhí)行腳本。腳本形參限定為數(shù)字和字符串。如果是 特殊字符和漢字,則無法傳遞,可以通過window.localstorage暫存數(shù)據(jù),在執(zhí)行腳本的目標(biāo)窗口中獲取 localstorage。1.4 多窗口通訊之訂閱發(fā)布模式 調(diào)用接口subscribechannelnotification訂閱一個頻道,注冊監(jiān)聽函數(shù)。 在任何窗口(包括主窗口,浮動窗口,多頁面浮動窗口)調(diào)用publishchannelnotification接口發(fā)布消息,對應(yīng)頻道的所有訂閱者,將收到消息,回調(diào)函數(shù)將被調(diào)用,并傳入相應(yīng)的參數(shù).1.5 窗口側(cè)邊欄菜單效果(抽屜效果) 調(diào)用setslidingwindow接口實(shí)現(xiàn)側(cè)邊欄菜單效果。手勢滑動實(shí)現(xiàn)側(cè)邊欄菜單的打開和關(guān)閉功能。相關(guān)接口:setslidingwindowenabled,toggleslidingwindow2、api概覽2.1、方法open 打開窗口uexwindow.open(windname,datatype,data,animid,w,h,flag,animduration,extras)說明:打開一個新窗口,如果窗口名字相同,則會覆蓋相同窗口名字的頁面內(nèi)容。參數(shù):參數(shù)名稱參數(shù)類型是否必選說明windnamestring是窗口名字,可為空,不能為”root”,若已經(jīng)打開過該名字的窗口,則直接跳轉(zhuǎn)至該窗口。datatypenumber是窗口載入的數(shù)據(jù)的類型,0:url方式載入;1:html內(nèi)容方式載入datastring是url或html數(shù)據(jù),支持“wgtroot:/” 協(xié)議頭,此協(xié)議頭用于某些將項(xiàng)目部署在服務(wù)器上 的appcan應(yīng)用,在應(yīng)用執(zhí)行過程中加載本地網(wǎng)頁用。當(dāng)datatype為0時,url支持相對路徑、 絕對路徑。其中,當(dāng)url以“wgtroot:/” 協(xié)議開頭時,支持從服務(wù)器網(wǎng)頁中打開本地應(yīng)用沙箱中相應(yīng)widget目錄下的網(wǎng)頁文件。 例如:當(dāng)前窗口加載的是服務(wù)器上的/xxx.html網(wǎng)頁,如果在xxx.html頁面中open一個窗口時,傳入的data為“wgtroot:/index.html”, 那么本次open執(zhí)行時,引擎將會到本應(yīng)用沙箱目錄的widget路徑下去尋找此頁面, 例如android上找到的路徑會是:file:/android_assert/widget/index.html 當(dāng)datatype為1時,把相應(yīng)html的內(nèi)容傳進(jìn)去(不建議)animationidnumber是動畫id,詳見術(shù)語表-windowanimationid 窗口動畫idwnumber是窗口寬度,請傳0hnumber是窗口高度,請傳0flagnumber是窗口標(biāo)記,詳見constant中windowflagsanimdurationnumber否動畫持續(xù)時長,單位為毫秒,默認(rèn)為260毫秒extrasstring否擴(kuò)展參數(shù),設(shè)置值時,animduration參數(shù)必傳,json格式如下1. var extras = 2. extrainfo:/網(wǎng)頁配置3. opaque:,/boolean 可選 頁面是否透明,默認(rèn)false4. bgcolor:,/string 可選 支持圖片和顏色,格式為 #fff、#ffffff、rgba(r,g,b,a)等,圖片路徑支持 res:/ wgt:/ 等appcan協(xié)議路徑5. hardware: /是否開啟硬件加速,0:否,1:開啟(僅android)6. 7. ,8. animationinfo:/動畫配置,僅ios且animationid選擇bounce類的動畫時有效9. bounciness:,/number,可選,模擬彈性大小系數(shù),傳0-1之間的double值,越大表示彈性越快10. speed:,/number,可選,模擬震蕩速度系數(shù),傳0-1之間的double值,越大表示速度越快11. 平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.open(dd, 0, index.html, 1, , , 0, 500);close 關(guān)閉窗口uexwindow.close(animid,animduration)說明:關(guān)閉當(dāng)前窗口,若為浮動窗口直接關(guān)閉,若為主窗口,則同時會關(guān)閉在其上打開的所有浮動窗口參數(shù):參數(shù)名稱參數(shù)類型是否必選說明animidnumber否為空時無動畫,-1時代表open時指定動畫的方向動畫animdurationnumber否動畫持續(xù)時長,單位為毫秒,默認(rèn)為260毫秒平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.close(-1, 1000);forward 前進(jìn)到下一個頁面uexwindow.forward()說明:僅在主窗口起作用,針對通過a標(biāo)簽跳轉(zhuǎn)的網(wǎng)頁,支持加密網(wǎng)頁。參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+back 返回上一個頁面uexwindow.back()說明:支持加密網(wǎng)頁的back,僅在主窗口起作用。在手機(jī)的webkit中,存在一個bug,當(dāng)a.html跳轉(zhuǎn)到b.html,b.html跳轉(zhuǎn)到c.html,那么,用自帶的history.back(),從c返回到b,b再返回的話,會返回到c,即陷入死循環(huán)。參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+pageforward 前進(jìn)到下一個頁面uexwindow.pageforward()說明:不支持含加密網(wǎng)頁的forward,支持在主窗口和浮動窗口中調(diào)用參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+pageback 返回上一個頁面uexwindow.pageback()說明:不支持含加密網(wǎng)頁的back,支持在主窗口和浮動窗口中調(diào)用。參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+windowforward 前進(jìn)到下一個窗口uexwindow.windowforward(animid,animduration)說明:在多窗口機(jī)制中,前進(jìn)到下一個window。參數(shù):參數(shù)名稱參數(shù)類型是否必選說明animidnumber否動畫id,詳見constant中windowanimiidanimdurationnumber否動畫持續(xù)時長,單位為毫秒,默認(rèn)為260毫秒平臺支持:android2.2+ios6.0+版本支持:3.0.0+windowback 返回到上一個窗口uexwindow.windowback(inanimitionid,inanimduration)說明:在多窗口機(jī)制中,用于返回上一個window,比如在awindow中uexwindow.open了bwindow,那么在bwindow中返回awindow就可使用此方法。參數(shù):參數(shù)名稱參數(shù)類型是否必選說明inanimitionidnumber否動畫idinanimdurationnumber否動畫持續(xù)時長,單位為毫秒,默認(rèn)250毫秒平臺支持:android2.2+ios6.0+版本支持:3.0.0+showsoftkeyboard 彈出軟鍵盤uexwindow.showsoftkeyboard()說明:彈出android設(shè)備軟鍵盤參數(shù):無平臺支持:android2.2+版本支持:3.0.0+hidesoftkeyboard 關(guān)閉軟鍵盤uexwindow. hidesoftkeyboard說明:關(guān)閉android設(shè)備軟鍵盤參數(shù):無平臺支持:android2.2+版本支持:3.1.0+alert 彈出alert對話框uexwindow.alert(title,message,buttonlable)說明:彈出只有一個確定按鈕的對話框參數(shù):參數(shù)名稱參數(shù)類型是否必選說明titlestring是標(biāo)題messagestring是內(nèi)容buttonlablestring是顯示在按鈕上的文字平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.alert(提示,alert框測試,ok);confirm 彈出confirm對話框uexwindow.confirm(title,message,buttonlable)說明:彈出至少包含一個至多包含3個按鈕的對話框參數(shù):參數(shù)名稱參數(shù)類型是否必選說明titlestring是標(biāo)題messagestring是內(nèi)容buttonlablearray是顯示在按鈕上的文字的集合平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.confirm(警告,確定退出么?,ok,cancel);prompt 彈出prompt對話框uexwmpt(title,message,defaultvalue,buttonlable)說明:彈出包含兩個按鈕且?guī)л斎肟虻膶υ捒騾?shù):參數(shù)名稱參數(shù)類型是否必選說明titlestring是標(biāo)題messagestring是內(nèi)容defaultvaluestring是輸入框默認(rèn)文字buttonlablearray是顯示在按鈕上的文字的集合平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwmpt(提示,請輸入內(nèi)容:,ok,cancel);actionsheet 彈出菜單列表uexwindow.actionsheet(title,cancel,buttonlables)說明:從界面底部彈出按鈕列表, 其回調(diào)接口是cbactionsheet參數(shù):參數(shù)名稱參數(shù)類型是否必選說明titlestring是標(biāo)題cancelstring是顯示在取消按鈕上的文本buttonlablearray是按鈕列表文字平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.actionsheet(菜單,cancel,opt1,opt2,opt3,opt4,opt5,opt6);setreportkey 設(shè)置當(dāng)前頁面是否攔截某個按鍵uexwindow.setreportkey(keycode,enable)說明:設(shè)置當(dāng)前頁面是否攔截某個按鍵參數(shù):參數(shù)名稱參數(shù)類型是否必選說明keycodenumber是要攔截的鍵值,0-返回鍵,1-菜單鍵enablenumber是是否攔截,0-不攔截,1-攔截平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.setreportkey(1,1)setwindowframe 移動當(dāng)前窗口位置uexwindow.setwindowframe(x,y,animduration)說明:移動當(dāng)前window相對屏幕的位置參數(shù):參數(shù)名稱參數(shù)類型是否必選說明xnumber是x坐標(biāo)ynumber是y坐標(biāo)animdurationnumber否動畫持續(xù)時長,單位為毫秒,默認(rèn)為260毫秒平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.setwindowframe(200,200,1000)openslibing 打開一個兄弟窗口uexwindow.openslibing(type,datatype,url,data,w,h)說明:打開一個兄弟窗口參數(shù):參數(shù)名稱參數(shù)類型是否必選說明typenumber是窗口的類型,1-頭部;2-底部datatype(string是窗口載入的數(shù)據(jù)的類型,0:url方式載入;1:html內(nèi)容方式載入; 2:既有url方式,又有html內(nèi)容方式urlnumber是窗口路徑datastring是數(shù)據(jù),可為空wnumber是該參數(shù)無效,實(shí)際寬度為屏幕寬度,請傳”hnumber是窗口高度,支持百分?jǐn)?shù),默認(rèn)為屏幕高度平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.openslibing(1, 0, nav.html, , , 75);closeslibing 關(guān)閉一個兄弟窗口uexwindow.closeslibing(type)說明:關(guān)閉一個兄弟窗口參數(shù):參數(shù)名稱參數(shù)類型是否必選說明typenumber是窗口的類型,1-頭部;2-底部平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.closeslibing(2);showslibing 顯示兄弟窗口uexwindow.showslibing(type)說明:顯示open過的兄弟窗口參數(shù):參數(shù)名稱參數(shù)類型是否必選說明typenumber是窗口的類型,1-頭部;2-底部平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.showslibing(1)evaluatescript 執(zhí)行js腳本uexwindow.evaluatescript(windname,type,js)說明:執(zhí)行js腳本參數(shù):參數(shù)名稱參數(shù)類型是否必選說明windnamestring是窗口名稱,默認(rèn)空為當(dāng)前窗口(可以是主窗口、root窗口、浮動窗口)typenumber是窗口的類型,uex.cwindowtypenormal,uex.cwindowtypetop 或uex.cwindowtypebottom,詳見constant中windowtypesjsstring是js腳本內(nèi)容平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.evaluatescript(, 0, alert(執(zhí)行去吧!););evaluatepopoverscript 在浮動窗口中執(zhí)行js腳本uexwindow.evaluatepopoverscript(windname,popname,js)說明:在浮動窗口中執(zhí)行js腳本參數(shù):參數(shù)名稱參數(shù)類型是否必選說明windnamestring是窗口名稱,默認(rèn)空為當(dāng)前窗口(只能為主窗口、root窗口)popnamestring是浮動窗口名稱jsstring是js腳本內(nèi)容平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.evaluatepopoverscript(, sss, alert(執(zhí)行去吧!););evaluatemultipopoverscript 在多頁面浮動窗口中執(zhí)行js腳本uexwindow.evaluatemultipopoverscript(windname,popname,inpagename,js)說明:在多頁面浮動窗口中執(zhí)行js腳本參數(shù):參數(shù)名稱參數(shù)類型是否必選說明windnamestring是窗口名稱,默認(rèn)為當(dāng)前窗口popnamestring是浮動窗口名稱inpagenamestring是單頁面窗口的名字jsstring是js腳本內(nèi)容平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.evaluatemultipopoverscript(, multipop, pop2, alert(multipop);setswiperate 設(shè)置左右手勢的靈敏度uexwindow.setswiperate(rate)說明:設(shè)置左右手勢的靈敏度參數(shù):參數(shù)名稱參數(shù)類型是否必選說明ratenumber是靈敏度,大于等于1平臺支持:android2.2+版本支持:3.0.0+toast 彈出消息提示框uexwindow.toast(type,location,msg,duration)說明:彈出消息提示框,常見的用于獲取網(wǎng)絡(luò)數(shù)據(jù),在請求過程中給個加載提示,數(shù)據(jù)加載完成時關(guān)閉提示。參數(shù):參數(shù)名稱參數(shù)類型是否必選說明typenumber是0-沒有進(jìn)度條;1-有進(jìn)度條locationnumber是顯示位置,詳見constant中windowtoastlocationmsgnumber是消息durationnumber是顯示時間,非正整數(shù)時,提示框一直存在,不會自動關(guān)閉平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.toast(1,5,正在加載.,0);closetoast 關(guān)閉消息提示框uexwindow.closetoast()說明:關(guān)閉消息提示框參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.closetoast()openpopover 打開浮動窗口uexwindow.openpopover(popname,datatype,url,data,x,y,w,h,fontsize,flag,bottommargin,extrainfo)說明:打開浮動窗口,如果浮動窗口名字相同,則會覆蓋相同浮動窗口名字的頁面內(nèi)容。參數(shù):參數(shù)名稱參數(shù)類型是否必選說明popnamestring是名稱datatypenumber是窗口載入的數(shù)據(jù)的類型,0:url方式載入;1:html內(nèi)容方式載入;2:既有url方式, 又有html內(nèi)容方式urlstring是url類型數(shù)據(jù),支持“wgtroot:/” 協(xié)議頭,此協(xié)議頭用于某些將項(xiàng)目部署在服務(wù)器上的appcan應(yīng)用,在應(yīng)用執(zhí)行過程中 加載本地網(wǎng)頁用。當(dāng)datatype為0時,url支持相對路徑、絕對路徑。其中,當(dāng)url以“wgtroot:/” 協(xié)議開頭時,支持從服務(wù)器網(wǎng)頁中打開本地應(yīng)用沙箱中相應(yīng)widget目錄下的網(wǎng)頁文件。 例如:當(dāng)前窗口加載的是服務(wù)器上的/xxx.html網(wǎng)頁,如果在xxx.html頁面中open一個窗口時,傳入的data為“wgtroot:/index.html” , 那么本次open執(zhí)行時,引擎將會到本應(yīng)用沙箱目錄的widget路徑下去尋找此頁面, 例如android上找到的路徑會是:file:/android_assert/widget/index.html 。datastring是data類型數(shù)據(jù)xnumber是x坐標(biāo)ynumber是y坐標(biāo)wnumber是寬度,為空時默認(rèn)為window的寬度hnumber是高度,為空時默認(rèn)為window的高度fontsizenumber是字體大小flagnumber是浮動窗口標(biāo)記,詳見constant中windowflagsbottommarginnumber否浮動窗口相對父窗口底部的距離。當(dāng)值不等于0時,h參數(shù)無效。extrainfostring否設(shè)置值時,bottommargin參數(shù)必傳,json格式如下: “extrainfo”:“opaque”:”true”,”bgcolor”:”#011”,”delaytime”:”250”關(guān)于extrainfo中字段的說明如下:參數(shù)是否必須說明extrainfo必選extrainfo參數(shù)opaque可選是否透明true/false默認(rèn)為falsebgcolor可選背景色,支持圖片和顏色,格式為#fff、#ffffff、rgba(r,g,b,a)等,圖片路徑支持res:/、 wgt:/等appcan協(xié)議路徑delaytime可選延遲打開窗口,單位為毫秒,避免父窗口在uexonload中打開浮動窗口產(chǎn)生卡頓。 設(shè)置值時,bottommargin參數(shù)必傳hardware可選是否開啟硬件加速,0:關(guān)閉,1:開啟(僅android)平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.openpopover(sss,0,hidden.html,400,0,0,100);closepopover 關(guān)閉浮動窗口uexwindow.closepopover(popname)說明:關(guān)閉浮動窗口參數(shù):參數(shù)名稱參數(shù)類型是否必選說明popnamestring是名稱平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.closepopover(sss)preopenstart 開始浮動窗口的預(yù)加載uexwindow.preopenstart()說明:popover的預(yù)加載必須要與uexwindow.open中的flag:uex.cwiondowflagpreopen=64配合使用,即open時有此flag方可對應(yīng)使用預(yù)加載。開始popover(浮動窗口)的預(yù)加載。即一個窗口中需要有多個浮動窗口,可以讓這些浮動窗口預(yù)先加載出來。其執(zhí)行過程:a窗口打開b窗口,b窗口中需要預(yù)加載多個浮動窗口。那么a窗口中執(zhí)行uexwindow.open時,其flag參數(shù)需要:uex.cwiondowflagpreopenreopen=64配合使用,即open時有此flag,b窗口方可使用預(yù)加載。此時在b窗口中,會等所有預(yù)加載的浮動窗口都加載完畢(不包括異步獲取網(wǎng)絡(luò)數(shù)據(jù)),方才顯示b窗口。預(yù)加載的浮動窗口的開啟函數(shù),即uexwindow.openpopover,需要放置于uexwindow.preopenstart和uexwindow.preopenfinish之間。參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:在a窗口中,首先open窗口b,在b窗口中,預(yù)加載多個浮動窗口:a.html1. 2. 3. 4. appcan api uexwindow a5. 6. 7. window.uexonload = function(type)8. if(!type)9. uexwindow.open(b,0,b.html,0,64);10. 11. 12. 13. 14. 15. 16. b.html1. 2. 3. 4. appcan api uexwindow b5. 6. 7. 8. 9. 10. window.uexonload = function(type)11. if(!type)12. var s = window.getcomputedstyle($(content), null);13. uexwindow.preopenstart(); uexwindow.openpopover(b1,0,b1.html,0,int($14.15. $(header).offsetheight),int(s.width),int(s.height),int(s.fontsize),0);16. uexwindow.openpopover(b2,0,b2.html,0,int($(header).offsetheight),int(s.width),int17.18. (s.height),int(s.fontsize),0);19. uexwindow.preopenfinish();20. 21. 22. 23. preopenfinish 結(jié)束浮動窗口的預(yù)加載uexwindow.preopenfinish()說明:結(jié)束浮動窗口的預(yù)加載參數(shù):無平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.preopenfinish()setpopoverframe 更改浮動窗口的位置和大小uexwindow.setpopoverframe(popname,x,y,w,h)說明:更改浮動窗口的位置和大小參數(shù):參數(shù)名稱參數(shù)類型是否必選說明popnamestring是名稱xnumber是x坐標(biāo)ynumber是y坐標(biāo)wnumber是寬度,為空時默認(rèn)為window的寬度hnumber是高度,為空時默認(rèn)為window的高度平臺支持:android2.2+ios6.0+版本支持:3.0.0+示例:1. uexwindow.setpopoverframe(sss,500,200,400,400);openmultipopover 打開多頁面浮動窗口uexwindow.openmultipopover(content,popname,datatype,x,y,w,h,fontsize,flag,indexselected,extrainfo)說明:在當(dāng)前window打開一個多頁面浮動窗口,頁面之間滑動切換參數(shù):參數(shù)名稱參數(shù)類型是否必選說明contentstring是多頁面窗口數(shù)據(jù)格式為json。不可為空。 json格式如下: “content”:“inpagename”:”p1”,”inurl”:”xxx1.html”,”indata”:”, “extrainfo”:“opaque”:”true”,”bgcolor”:”#011”, “inpagename”:”p2”,”inurl”:”xxx2.html”,”indata”:”, “extrainfo”:“opaque”:”true”,”bgcolor”:”#011”popnamestring是浮動窗口名稱datatypenumber是窗口載入的數(shù)據(jù)的類型,0:url方式載入;1:html內(nèi)容方式載入;2:既有url方式, 又有html內(nèi)容方式xnumber是x坐標(biāo)ynumber是y坐標(biāo)wnumber是寬度,為空時默認(rèn)為window的寬度hnumber是高度,為空時默認(rèn)為window的高度fontsizenumber是字體大小flagnumber是浮動窗口標(biāo)記,詳見constant中windowflagsindexselectednumber是默認(rèn)打開的頁面索引,默認(rèn)為0extrainfostring否擴(kuò)展參數(shù),json格式如下:“extrainfo”:“opaque”:”true”,”bgcolor”:”#011”, “delaytime”:”250”content json中各字段的說明:參數(shù)是否必

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論