亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【已解決】webviewObj的顯示隱藏動畫總出不來

【已解決】webviewObj的顯示隱藏動畫總出不來

xue5hen 2018-01-17 09:51:21
正練習用mui寫個簡單的實例,遇到如下問題:我在初始化啟動程序時,用預加載的方式創建了1個webview父對象和4個子對象,想在切換底部導航時用動畫方式切換子對象的顯示,但每次都出不來動畫效果(相關代碼如下)。如果不用預加載而用mui提供的openWindow是有動畫的,我看它源碼也是調用h5 plus的show方法。而且文檔上也沒說預加載的就不能有動畫啊。究竟是何原因?InitTabItems:function(){ //?子頁面的公用樣式配置 var?styles={top:'44px',bottom:'50px'}; //?預加載底部導航關聯頁 this.tabItems.forEach(function(v,i){ vm.tabItemsWebview[v]=mui.preload({ url:'tpl/'+v+'.html', id:v, styles:styles //?也嘗試過在這里定義動畫參數,但無效 }); if(i>0){ vm.tabItemsWebview[v].hide(); }else{ vm.tabItemsWebview[v].show(); } vm.mainWebview.append(vm.tabItemsWebview[v]); }); }, InitTabEvent:function(){ ?? //?底部導航切換事件 mui('.mui-bar-tab').on('tap','a',function(){ var?id=this.dataset.id; if(vm.tabItemActive!=id){ vm.tabItemsWebview[vm.tabItemActive].hide(); vm.tabItemsWebview[id].show('slide-in-right',200); vm.tabItemActive=id; vm.title=this.children[this.children.length-1].innerText; } ?? }); }
查看完整描述

2 回答

?
_1____1

TA貢獻4條經驗 獲得超4個贊

...

查看完整回答
反對 回復 2018-01-17
?
xue5hen

TA貢獻11條經驗 獲得超8個贊

經測試,問題出在第17行代碼,我揣測原因是:動畫效果感覺只會在子頁面進入父窗口時觸發,如果將子對象事先加入父對象,那么父對象中已經有了就不會觸發動畫而只是將父對象中已經有的頁面展示出來;如果不加入,則子對象處在內存中,每次調用都是從內存中拿到父對象中,這樣就觸發了動畫。

//?將預加載的webview子對象添加到父對象中
vm.mainWebview.append(vm.tabItemsWebview[v]);

不知道猜的對不對。

查看完整回答
反對 回復 2018-01-17
  • 2 回答
  • 1 關注
  • 2303 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號