offcanvas-drag-right-plus-menu.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello MUI</title>
  6. <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" href="../css/mui.min.css">
  10. <style>
  11. body, .mui-content {
  12. background-color: #333;
  13. color: #fff;
  14. }
  15. header.mui-bar{
  16. display: none;
  17. }
  18. .mui-bar-nav~.mui-content{
  19. padding: 0;
  20. }
  21. .title{
  22. margin: 35px 15px 10px;
  23. }
  24. .title+.content{
  25. margin: 10px 15px 35px;
  26. color: #bbb;
  27. text-indent: 1em;
  28. font-size: 14px;
  29. line-height: 24px;
  30. }
  31. .mui-table-view{
  32. margin-bottom: 35px;
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div class="mui-content">
  38. <div class="title">侧滑导航</div>
  39. <div class="content">
  40. 这是侧滑菜单示例,你可以在这里放置任何内容;关闭侧滑菜单有多种方式:
  41. 1.在手机屏幕任意位置快速向左滑动(swipe);
  42. 2.点击本侧滑菜单页之外的任意位置;
  43. 3.点击如下红色按钮;
  44. <span class="android-only">
  45. 4.Android手机按back键;5.Android手机按menu键
  46. </span>。
  47. <p style="margin: 10px 15px;">
  48. <button id="close-btn" type="button" class="mui-btn mui-btn-danger mui-btn-block" style="padding: 5px 20px;">关闭侧滑菜单</button>
  49. </p>
  50. </div>
  51. <div class="title" style="margin-bottom: 25px;">侧滑列表示例</div>
  52. <ul class="mui-table-view mui-table-view-chevron mui-table-view-inverted">
  53. <li class="mui-table-view-cell">
  54. <a class="mui-navigate-right">
  55. Item 1
  56. </a>
  57. </li>
  58. <li class="mui-table-view-cell">
  59. <a class="mui-navigate-right">
  60. Item 2
  61. </a>
  62. </li>
  63. <li class="mui-table-view-cell">
  64. <a class="mui-navigate-right">
  65. Item 3
  66. </a>
  67. </li>
  68. <li class="mui-table-view-cell">
  69. <a class="mui-navigate-right">
  70. Item 4
  71. </a>
  72. </li>
  73. <li class="mui-table-view-cell">
  74. <a class="mui-navigate-right">
  75. Item 5
  76. </a>
  77. </li>
  78. <li class="mui-table-view-cell">
  79. <a class="mui-navigate-right">
  80. Item 6
  81. </a>
  82. </li>
  83. </ul>
  84. </div>
  85. <script src="../js/mui.min.js"></script>
  86. <script type="text/javascript" charset="utf-8">
  87. mui.init({
  88. keyEventBind: {
  89. backbutton: false,
  90. menubutton: false
  91. }
  92. });
  93. //获得侧滑主窗口webview对象
  94. var main = null;
  95. mui.plusReady(function () {
  96. main = plus.webview.currentWebview().opener();
  97. })
  98. function closeMenu () {
  99. mui.fire(main,"menu:swipeleft");
  100. }
  101. //优化显示出来的侧滑菜单,只需监听该菜单的左滑事件,然后将其关闭即可;在菜单上右滑,不做任何操作;
  102. window.addEventListener("swipeleft",closeMenu);
  103. document.getElementById("close-btn").addEventListener('tap',closeMenu);
  104. mui.menu = closeMenu;
  105. </script>
  106. </body>
  107. </html>