Commit 6d9a311f authored by hbcui1984's avatar hbcui1984

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

parent ee023d26
...@@ -103,6 +103,8 @@ ...@@ -103,6 +103,8 @@
//plusReady事件后,自动创建menu窗口; //plusReady事件后,自动创建menu窗口;
mui.plusReady(function() { mui.plusReady(function() {
main = plus.webview.currentWebview(); main = plus.webview.currentWebview();
//setTimeout的目的是等待窗体动画结束后,再执行create webview操作,避免资源竞争,导致窗口动画不流畅;
setTimeout(function () {
menu = mui.preload({ menu = mui.preload({
id: 'offcanvas-drag-left-plus-menu', id: 'offcanvas-drag-left-plus-menu',
url: 'offcanvas-drag-left-plus-menu.html', url: 'offcanvas-drag-left-plus-menu.html',
...@@ -112,6 +114,7 @@ ...@@ -112,6 +114,7 @@
zindex: 9997 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>
......
...@@ -197,8 +197,6 @@ ...@@ -197,8 +197,6 @@
break; break;
} }
offCanvasWrapper.offCanvas().refresh(); offCanvasWrapper.offCanvas().refresh();
offCanvasSide.classList.remove('mui-transitioning');
offCanvasSide.setAttribute('style', '');
} }
}); });
......
...@@ -101,6 +101,8 @@ ...@@ -101,6 +101,8 @@
//plusReady事件后,自动创建menu窗口; //plusReady事件后,自动创建menu窗口;
mui.plusReady(function() { mui.plusReady(function() {
main = plus.webview.currentWebview(); main = plus.webview.currentWebview();
//setTimeout的目的是等待窗体动画结束后,再执行create webview操作,避免资源竞争,导致窗口动画不流畅;
setTimeout(function () {
//侧滑菜单默认隐藏,这样可以节省内存; //侧滑菜单默认隐藏,这样可以节省内存;
menu = mui.preload({ menu = mui.preload({
id: 'offcanvas-drag-right-plus-menu', id: 'offcanvas-drag-right-plus-menu',
...@@ -111,6 +113,8 @@ ...@@ -111,6 +113,8 @@
zindex: 9997 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