bottonTab.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="../css/mui.min.css" rel="stylesheet" />
  8. <style type="text/css">
  9. body {
  10. background: #fff;
  11. }
  12. .mui-bar {
  13. -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  14. box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  15. padding-top: 6px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <nav class="mui-bar mui-bar-tab">
  21. <a class="mui-tab-item mui-active" data-id="firstPage">
  22. <img class="mui-icon" src="../images/home-active.png" />
  23. <span class="mui-tab-label">首页</span>
  24. </a>
  25. <a class="mui-tab-item" data-id="equip">
  26. <img class="mui-icon" src="../images/equip.png" />
  27. <span class="mui-tab-label">设备</span>
  28. </a>
  29. <a class="mui-tab-item" data-id="warning">
  30. <img class="mui-icon" src="../images/warning.png" />
  31. <span class="mui-tab-label">预警</span>
  32. </a>
  33. <a class="mui-tab-item" data-id="setting">
  34. <img class="mui-icon" src="../images/my.png" />
  35. <span class="mui-tab-label">我的</span>
  36. </a>
  37. </nav>
  38. <div class="mui-content">
  39. </div>
  40. <script src="../js/mui.min.js"></script>
  41. <script type="text/javascript">
  42. mui.init();
  43. mui.plusReady(function() {
  44. //关闭等待框
  45. plus.nativeUI.closeWaiting();
  46. //显示当前页面
  47. mui.currentWebview.show();
  48. plus.webview.hide('login');
  49. plus.webview.close('login');
  50. //预加载页面
  51. var arr = document.getElementsByClassName("mui-tab-item");
  52. var objYe = ["homePage.html", "equip.html", "../warning/warning.html", "personalinfo.html"];
  53. var objStyle = {
  54. top: "0px",
  55. bottom: "51px",
  56. };
  57. var objs = [];
  58. var self = plus.webview.currentWebview(); //取到当前的主页窗口
  59. for(var i = 0; i < arr.length; i++) {
  60. ! function(i) {
  61. var obj = plus.webview.create(objYe[i], objYe[i], objStyle);
  62. objs.push(obj);
  63. arr[i].addEventListener("tap", function() {
  64. for(var j = 0; j < arr.length; j++) {
  65. if(j != i) {
  66. objs[j].hide()
  67. } else {
  68. objs[j].show()
  69. }
  70. }
  71. self.append(objs[i])
  72. })
  73. }(i)
  74. }
  75. mui.trigger(arr[0], "tap");
  76. //选项卡点击事件
  77. mui(".mui-bar-tab").on("tap", "a", function(e) {
  78. // 获取当前点击的选项
  79. var targetTab = this.getAttribute("href");
  80. //当前选项值传到父webview
  81. var currWs = plus.webview.currentWebview();
  82. var targetTitle = this.querySelector(".mui-tab-label").innerHTML;
  83. /**
  84. * 用图片作为图标而不用字体图标。
  85. */
  86. // 获取图标对象
  87. var targetIcon = mui(this.children[0])[0];
  88. //初始化
  89. mui(".mui-bar-tab .mui-tab-item img").each(function(index, item) {
  90. var itemSrc = item.getAttribute("src");
  91. if(itemSrc.indexOf("active")) {
  92. item.src = itemSrc.replace("-active.png", ".png");
  93. }
  94. });
  95. //设置当前的图标
  96. targetIcon.src = targetIcon.getAttribute("src").replace(".png", "-active.png");
  97. });
  98. })
  99. //退出应用
  100. mui.oldback = mui.back;
  101. var clickNum = 0;
  102. mui.back = function(event) {
  103. clickNum++;
  104. if(clickNum > 1) {
  105. plus.runtime.quit();
  106. } else {
  107. mui.toast("再按一次退出应用");
  108. }
  109. setTimeout(function() {
  110. clickNum = 0
  111. }, 1000);
  112. return false;
  113. }
  114. </script>
  115. </body>
  116. </html>