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