Commit 6d9a311f authored by hbcui1984's avatar hbcui1984

优化webview模式侧滑导航打开速度

parent ee023d26
...@@ -100,18 +100,21 @@ ...@@ -100,18 +100,21 @@
return true; return true;
} }
} }
//plusReady事件后,自动创建menu窗口; //plusReady事件后,自动创建menu窗口;
mui.plusReady(function() { mui.plusReady(function() {
main = plus.webview.currentWebview(); main = plus.webview.currentWebview();
menu = mui.preload({ //setTimeout的目的是等待窗体动画结束后,再执行create webview操作,避免资源竞争,导致窗口动画不流畅;
id: 'offcanvas-drag-left-plus-menu', setTimeout(function () {
url: 'offcanvas-drag-left-plus-menu.html', menu = mui.preload({
styles: { id: 'offcanvas-drag-left-plus-menu',
left: "30%", url: 'offcanvas-drag-left-plus-menu.html',
width: '70%', styles: {
zindex: 9997 left: "30%",
} width: '70%',
}); zindex: 9997
}
});
},300);
}); });
/* /*
......
...@@ -76,7 +76,13 @@ ...@@ -76,7 +76,13 @@
</div> </div>
<script src="../js/mui.min.js"></script> <script src="../js/mui.min.js"></script>
<script type="text/javascript" charset="utf-8"> <script type="text/javascript" charset="utf-8">
mui.init(); //关闭back、menu按键监听,这样侧滑主界面会自动获得back和memu的按键事件,仅在主界面处理按键逻辑即可;
mui.init({
keyEventBind: {
backbutton: false,
menubutton: false
}
});
var main = null; var main = null;
mui.plusReady(function () { mui.plusReady(function () {
main = plus.webview.currentWebview().opener(); main = plus.webview.currentWebview().opener();
...@@ -90,8 +96,6 @@ ...@@ -90,8 +96,6 @@
window.addEventListener("swiperight",closeMenu); window.addEventListener("swiperight",closeMenu);
document.getElementById("close-btn").addEventListener('tap',closeMenu); document.getElementById("close-btn").addEventListener('tap',closeMenu);
mui.menu = closeMenu;
mui.back = closeMenu;
</script> </script>
</body> </body>
......
...@@ -162,9 +162,9 @@ ...@@ -162,9 +162,9 @@
//Android暂不支持整体移动动画 //Android暂不支持整体移动动画
if(!mui.os.android){ if(!mui.os.android){
document.getElementById("move-togger").classList.remove('mui-hidden'); document.getElementById("move-togger").classList.remove('mui-hidden');
var spans = document.querySelectorAll('.android-only'); var spans = document.querySelectorAll('.android-only');
for (var i=0,len=spans.length;i<len;i++) { for (var i=0,len=spans.length;i<len;i++) {
spans[i].style.display = "none"; spans[i].style.display = "none";
} }
} }
...@@ -197,17 +197,15 @@ ...@@ -197,17 +197,15 @@
break; break;
} }
offCanvasWrapper.offCanvas().refresh(); offCanvasWrapper.offCanvas().refresh();
offCanvasSide.classList.remove('mui-transitioning');
offCanvasSide.setAttribute('style', '');
} }
}); });
document.getElementById('offCanvasShow').addEventListener('tap', function() { document.getElementById('offCanvasShow').addEventListener('tap', function() {
offCanvasWrapper.offCanvas('show'); offCanvasWrapper.offCanvas('show');
}); });
document.getElementById('offCanvasHide').addEventListener('tap', function() { document.getElementById('offCanvasHide').addEventListener('tap', function() {
offCanvasWrapper.offCanvas('close'); offCanvasWrapper.offCanvas('close');
}); });
//主界面和侧滑菜单界面均支持区域滚动; //主界面和侧滑菜单界面均支持区域滚动;
mui('#offCanvasSideScroll').scroll(); mui('#offCanvasSideScroll').scroll();
......
...@@ -98,19 +98,23 @@ ...@@ -98,19 +98,23 @@
return true; return true;
} }
} }
//plusReady事件后,自动创建menu窗口; //plusReady事件后,自动创建menu窗口;
mui.plusReady(function() { mui.plusReady(function() {
main = plus.webview.currentWebview(); main = plus.webview.currentWebview();
//侧滑菜单默认隐藏,这样可以节省内存; //setTimeout的目的是等待窗体动画结束后,再执行create webview操作,避免资源竞争,导致窗口动画不流畅;
menu = mui.preload({ setTimeout(function () {
id: 'offcanvas-drag-right-plus-menu', //侧滑菜单默认隐藏,这样可以节省内存;
url: 'offcanvas-drag-right-plus-menu.html', menu = mui.preload({
styles: { id: 'offcanvas-drag-right-plus-menu',
left: 0, url: 'offcanvas-drag-right-plus-menu.html',
width: '70%', styles: {
zindex: 9997 left: 0,
} width: '70%',
}); zindex: 9997
}
});
},300);
}); });
/** /**
* 显示菜单菜单 * 显示菜单菜单
......
...@@ -87,7 +87,12 @@ ...@@ -87,7 +87,12 @@
</div> </div>
<script src="../js/mui.min.js"></script> <script src="../js/mui.min.js"></script>
<script type="text/javascript" charset="utf-8"> <script type="text/javascript" charset="utf-8">
mui.init(); mui.init({
keyEventBind: {
backbutton: false,
menubutton: false
}
});
//获得侧滑主窗口webview对象 //获得侧滑主窗口webview对象
var main = null; var main = null;
mui.plusReady(function () { mui.plusReady(function () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment