预加载的preload
var hrefs = document.querySelectorAll(".mui-bar-tab a");
for (var i = 0; i < hrefs.length; i++) {
if (hrefs[i].id == 'chatrooms_list_frame.html') {
var chatroomsView = mui.preload({
url: 'chatrooms_list_frame.html',
id: 'chatrooms_list_frame.html',
styles: {
top: '45px',
bottom: '50px',
},
extras: {
mType: 'main'
}
});
} else {
mui.preload({
url: hrefs[i].id,
id: hrefs[i].id,
styles: {
top: '45px',
bottom: '50px',
},
extras: {
mType: 'main'
}
})
}
}
var guideView = mui.preload({
url: 'guide.html',
id: 'guide.html',
styles: {
top: '0px',
bottom: '0px',
},
extras: {
mType: 'main'
}
});
var signinView = mui.preload({
url: 'signin.html',
id: 'signin.html',
styles: {
top: '0px',
bottom: '0px',
},
extras: {
mType: 'main'
}
});
var switchTo = function(targetTab, targetTitle) {
if (targetTab == activeTab) {
return;
}
//切换到fullscreen pages
if (targetTab == 'guide.html' || targetTab == 'signin.html') {
plus.webview.getWebviewById(targetTab).show();
activeTab = targetTab;
//从me退出,去除active,防止再登录时显示chat&me双选项激活
document.getElementById('me.html').classList.remove("mui-active");
return;
}
//切换到tab pages,首先显示框架index页面
plus.webview.getLaunchWebview().show();
//显示目标选项卡
plus.webview.show(targetTab, 'slide-in-right', 200);
if (targetTab == 'chatrooms_list_frame.html') {
document.getElementById('chatrooms_list_frame.html').classList.add("mui-active");
title.innerHTML = targetTitle;
mvmsgWarn("chatnumb");
} else if (targetTab == 'transactions_list_frame.html') {
mvmsgWarn("transnumb");
}
//隐藏当前;
plus.webview.hide(activeTab);
//仅针对tab pages才更改标题和tab button样式
if (activeTab != 'guide.html' && activeTab != 'signin.html') {
//更新标题
title.innerHTML = targetTitle;
//取消当前所有的活跃样式
var classlist = document.body.querySelectorAll('.mui-bar-tab a')
for (var i = 0; i < classlist.length; i++) {
classlist[i].classList.remove("mui-active");
}
//设置新的活跃样式
document.getElementById(targetTab).classList.add("mui-active");
}
//更改当前活跃的选项卡
activeTab = targetTab;
};
String
- 发布:2015-12-18 10:52
- 更新:2018-04-02 11:30
- 阅读:2334
4 个回复
String (作者) - nstart
是我的代码问题还是其他什么问题求大神解答,虽然是偶尔出现但是太影响体验了.
blk
webview预加载多了或者创建多了都会造成程序慢,卡,甚至崩溃
String (作者)
没几个页面,,就三个
2015-12-20 21:07
maq
“白屏”的意思是?
是卡顿一下就过去了,还是一直白在那里?
String (作者)
其实页面已经切换了,但是是白的..一直是白的,在切换另一个页面时它会显示出来,但是只是一瞬间就被其他覆盖了,有时候就又是白屏,总觉得好像有什么东西遮挡住了...再切换页面的时候才会显示那么一瞬
2015-12-20 21:06
l***@163.com - 萌新,请多多关照
emmmm,好久远的问题,请问解决了吗?我也遇到了这个问题了,谢谢!