mui提供了两种侧滑导航实现:webview模式和div模式,两种模式各有优劣,适用于不一样的场景。web
主页面和菜单内容在不一样的webview中,两个页面根据内容需求分别组织DOM结构,mui对其DOM结构无特殊要求,故其有以下优势:canvas
另外一方面,webview模式也有其缺点:app
主页面和菜单内容在同一个webview下,嵌套在特定结构的div中,经过div的移动动画模拟菜单移动;故该模式有以下优势:ide
另外一方面,div模式也有其缺点:动画
div模式支持不一样的动画效果,每种动画效果需听从不一样的DOM构造;下面咱们以右滑菜单为例(左滑菜单仅需将菜单父节点上的mui-off-canvas-left
换成mui-off-canvas-right
便可),说明每种动画对应的DOM结构。ui
<!--侧滑菜单容器--> <div id="Main" class="mui-off-canvas-wrap mui-draggable"> <!--菜单部分--> <aside id="offCanvasSide" class="mui-off-canvas-right"> <div id="offCanvasSideScroll" class="mui-scroll-wrapper"> <button id="offCanvasHide" type="button" >关闭侧滑菜单</button> </div> </aside> <!-- 主界面 --> <div class="mui-inner-wrap"> <div id="offCanvasContentScroll" class="mui-content mui-scroll-wrapper"> <button id="offCanvasShow" type="button" >显示侧滑菜单</button> </div> <!-- 这个东西不能删,利用他还原界面 --> <div class="mui-off-canvas-backdrop"></div> </div> </div>
主界面移动,菜单不动 默认
spa
菜单移动,主界面不动 mui-slide-in
.net
QQ式移动 mui-scalable
scala