使用MUI的预加载功能,第一次调用webview.show方法时,其指定的duration的动画转场时间有效,当页面返回再次调用时,页面显示时一闪而过,没有转场动画效果。
页面显示代码
function _show_page(pageId,aniShow,callback){
var _aniShow=aniShow||"slide-in-right";
console.log("aniShow:"+_aniShow);
var page=plus.webview.getWebviewById(pageId);
if(page == null){
alert("页面加载失败");
return;
}
//indexPage.show();
plus.webview.show(page,_aniShow,400,function(){
if(callback==null)
{
return;
}
callback();
});
//plus.webview.currentWebview().hide();
}
页面预加载代码:
function _preload_Page(pagename,pageId,extras){
if(plus.webview.getWebviewById(pageId)==null){
console.log("preload page :"+pagename);
var guidepage=mui.preload({
url: pagename,
id: pageId,
show: {
aniShow: 'pop-in'
},
styles: {
popGesture: 'hide',
},
waiting: {
autoShow: true
},
extras:extras
});
}else{
console.log(" page has loaded:"+pagename);
}
}
1 个回复
9***@qq.com - 牛逼2.0
没有动画是不是就代表了你的页面已经加载好了,不需要动画了