mui 点击底部菜单,显示不同的页面

素颜马尾好姑娘i 2022-04-17 06:45 328阅读 0赞

效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bnNoaW5lXzA3MDc_size_16_color_FFFFFF_t_70

源码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title></title>
  7. <script src="js/mui.min.js"></script>
  8. <link href="css/mui.min.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="css/iconfont.css"><!-- 引入支付宝图标文件-->
  10. <link rel="stylesheet" href="css/freestyle.css" /><!-- 自定义样式文件-->
  11. <script type="text/javascript" charset="utf-8">
  12. mui.init();
  13. </script>
  14. </head>
  15. <body >
  16. <nav class="mui-bar mui-bar-tab footer"> <!-- mui菜单栏-->
  17. <a class="mui-tab-item mui-active" href="home.html">
  18. <span class="mui-icon iconfont icon-qianbaopengyou"></span> <!--支付宝图标-->
  19. <span class="mui-tab-label">首页</span>
  20. </a>
  21. <a class="mui-tab-item " href="wealth.html">
  22. <span class="mui-icon iconfont icon-caifua"></span>
  23. <span class="mui-tab-label">财富</span>
  24. </a>
  25. <a class="mui-tab-item " href="praise.html">
  26. <span class="mui-icon iconfont icon-gouwu"></span>
  27. <span class="mui-tab-label">口碑</span>
  28. </a>
  29. <a class="mui-tab-item" href="friends.html">
  30. <span class="mui-icon iconfont icon-shejiao"></span>
  31. <span class="mui-tab-label">朋友</span>
  32. </a>
  33. <a class="mui-tab-item " href="mine.html">
  34. <span class="mui-icon iconfont icon-changbei"></span>
  35. <span class="mui-tab-label">我的</span>
  36. </a>
  37. </nav>
  38. </body>
  39. <script>
  40. <!--页面数组-->
  41. var subpages = ["home.html", "wealth.html", "praise.html", "friends.html", "mine.html"];
  42. var index = 0;
  43. mui.plusReady(function() {
  44. var currentwebview = plus.webview.currentWebview(); <!--得到当前的webview-->
  45. for(var i = 0; i < subpages.length; i++) {
  46. <!--创建子webview,距离底部51px,让底部的菜单栏可以显示出来-->
  47. var sub = plus.webview.create(subpages[i], subpages[i], {
  48. top: "0px",
  49. bottom: "51px"
  50. });
  51. if(i > 0) {
  52. sub.hide(); <!--如果不是第一个页面,也就是home.html,就让它隐藏-->
  53. }
  54. currentwebview.append(sub);<!--当前webview添加子webview-->
  55. }
  56. var activeTab = subpages[0];
  57. mui(".footer").on("tap", "a", function() { <!--点击底部菜单栏中的某个超链接,触发tap事件-->
  58. var targetPage = this.getAttribute("href"); <!--得到超链接的值-->
  59. activeTab = mui(".footer .mui-active")[0].getAttribute("href"); <!--得到当前活动的超链接的值-->
  60. if(targetPage == activeTab) {<!--如果目标和当前的活动的超链接的值相同,直接返回,不走下面代码-->
  61. return;
  62. }
  63. plus.webview.hide(activeTab);<!---如果不是同一个超链接,那就显示点击的webview,隐藏活动的webview->
  64. plus.webview.show(targetPage);
  65. })
  66. })
  67. </script>
  68. </html>

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MUI底部二级菜单

    引言 底部二级菜单,笔者在原生的APP很少看到该功能,而在微信公众号倒是挺常见的,不过既然在MUI中看到此技巧,那笔者就在此记录一下方便自己日后查阅,同时也希望可以帮...

    相关 显示菜单

    自定义右击菜单,很棒的效果 效果图: ![20151119211222596][] 第一步:做一个菜单 第二步:通过js屏蔽浏览器鼠标右击 第三步:获

    相关 mui实现底部导航栏页面切换

    1 问题描述 mui是一款最接近原生的框架,对于会使用的人来说十分的便捷易操作,但对于像笔者这样刚入门的小白可是十分的陌生和走了太多的弯路。 对于那些不懂的前端的人,或

    相关 mui底部导航

    在网上找了一个mui的底部导航,用起来还不错,但是已经找不到出处了。 修改了一下之后,原谅我厚脸皮的发个原创了。 用的是自定义的图标,如果不会,可以在我的博客里面找找 !