要实现儒商的效果:

1、创建4个html文件,分别为主页面index.html,三个子页面a.html、b.html、c.html,如下:

2、循环创建子页面

3、处理点击事件

4、退出系统后,再次进入系统,要显示初始化状态

5、这里只给出index.html主页面的代码, a  b c 页面没有js逻辑,不给出源码了

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><title></title><link href="css/mui.min.css" rel="stylesheet" /><script src="js/mui.min.js"></script></head><body><header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">底部导航</h1></header><nav class="mui-bar mui-bar-tab"><a id="defaultTab" class="mui-tab-item mui-active" href="a.html"><span class="mui-icon mui-icon-videocam"></span><span class="mui-tab-label">发现</span></a><a class="mui-tab-item" href="b.html"><span class="mui-icon mui-icon-chatboxes"><span class="mui-badge">9</span></span><span class="mui-tab-label">消息</span></a><a class="mui-tab-item" href="c.html"><span class="mui-icon mui-icon-home"></span><span class="mui-tab-label">我的</span></a></nav><script type="text/javascript">//mui初始化mui.init();// 子页面集合var subpages = ['a.html', 'b.html', 'c.html'];// 子页面样式var subpage_style = {top: '44px',bottom: '51px',scrollIndicator:'none',//当页面内容较多出现滚动条时,隐藏};// 记录展示结果集var aniShow = {};//1、创建子页面,首个选项卡页面显示,其它均隐藏;mui.plusReady(function() {// 获取自身var self = plus.webview.currentWebview();// 循环创建子页面for (var i = 0; i < subpages.length; i++) {var temp = {};// 创建子页面,create(url,id,styles)var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);if (i > 0) {//不是第一个页面,则隐藏sub.hide();} else {//第一个页面temp[subpages[i]] = "true";// 把两个对象合并成一个对象,mui.extend(aniShow, temp);// console.log(JSON.stringify(aniShow));// aniShow输出{"a.html":"true"}}// 把子页面追加到自身self.append(sub);}});//当前激活选项,默认为第一个子页面var activeTab = subpages[0];//2、选项卡点击事件mui('.mui-bar-tab').on('tap', 'a', function(e) {// 获取当前点击tab的href属性var targetTab = this.getAttribute('href');// 当前子页面=激活的页面,不操作if (targetTab == activeTab) {return;}//1、显示目标选项卡//若为iOS平台或非首次显示(不是第一次显示),则直接显示if (mui.os.ios || aniShow[targetTab]) {console.log(aniShow[targetTab]);//输出trueplus.webview.show(targetTab);} else {//第一次点击tab才显示//否则,使用fade-in动画,且保存变量var temp = {};temp[targetTab] = "true";// 合并对象mui.extend(aniShow, temp);console.log(JSON.stringify(aniShow));// aniShow输出 {"a.html":"true","b.html":"true"}// aniShow输出 {"a.html":"true","b.html":"true","c.html":"true"} plus.webview.show(targetTab, "fade-in", 300);}//2、隐藏当前;plus.webview.hide(activeTab);//3、更改当前活跃的选项卡activeTab = targetTab;});//3、退出系统时,默认还是加载初始化的页面,自定义事件,模拟点击“首页选项卡”document.addEventListener('gohome', function() {var defaultTab = document.getElementById("defaultTab");//模拟首页点击mui.trigger(defaultTab, 'tap');//切换选项卡高亮var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");if (defaultTab !== current) {current.classList.remove('mui-active');defaultTab.classList.add('mui-active');}});</script></body>
</html>

MUI-底部导航切换页面相关推荐

  1. MUI侧滑导航:页面组件(本地插件化)

    MUI侧滑导航:页面组件(本地插件化) 针对MUI框架须知: MUI框架内不支持<a>标签的点击跳转,所以需要修改部分代码,如下述代码中的代码块: // 实现MUI框架内的超链接点击跳转 ...

  2. vue2.0实现底部导航切换效果

    使用vue2.0写移动端的时候,经常会写底部导航效果,点击切换路由效果,实现图片和文字颜色切换.vue2.0也提供了很多ul框架供我们实现效果,今天就用原生的实现一个底部导航切换,直接上代码: 效果图 ...

  3. vue 导航切换页面

    vue  导航切换页面 这是我做出来的效果图,点击可以切换页面的 1.里面<router-view></router-view>是路由,/Attention/Attention ...

  4. 如何在Axure中设置根据标签导航切换页面?

    前言 工具:Axure RP 9 概论:使用动态面板,用交互效果切换面板状态,实现根据标签导航切换页面的效果 一.什么是根据标签导航切换页面? 示例:点击顶部标签导航,切换到标签对应页面 二.使用步骤 ...

  5. 高仿 自如APP 底部导航切换动画效果

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:孔鹏飞 链接:https://www.jianshu.com/p/7a544cf34bcf 声明:本文已获孔鹏飞 ...

  6. mui实现底部导航栏页面切换

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

  7. Android 底部导航栏+页面切换

    lzyprime 博客 (github) 更新时间: 2020.12.21 创建时间:2020.11.25 qq及邮箱:2383518170 kotlin & android 笔记 更新 20 ...

  8. mui 底部导航菜单功能(原创)

    简单版 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title> ...

  9. 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )

    文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...

最新文章

  1. Sinew Ex深度发掘金融衍生品市场价值
  2. java连接sqlserver 2005执行存储过程的几种情况
  3. Placement new的用法及用途
  4. mysql 存储过程 动态建表_MySQL存储过程动态创建表,数据分表
  5. [POJ1330 Nearest Common Ancestors]
  6. 【UOJ】67 新年的毒瘤 【BZOJ】1123 BLO
  7. app启动广告页的实现,解决了广告图片要实时更新的问题
  8. 理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者
  9. 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦
  10. SignalR--Web客户端
  11. 芸众商城社交电商系统V2.2.64
  12. 常用 AT 命令手册
  13. NamingException
  14. 【LeetCode】【HOT】234. 回文链表(存入数组)
  15. java取消 验证_使用Spring Security Java配置时禁用基本身份验证
  16. javascript匿名函数及闭包深入理解及应用
  17. raid卷的作用_硬盘raid功能是什么意思,有何作用
  18. 如何用计算机测量图片景深,景深(摄影测量与遥感学术语 .)_百度百科
  19. 微博app打开微信小程序的方法
  20. pythonsze_python学习笔记二 数据类型(基础篇)

热门文章

  1. Unity中如何写手机触屏功能
  2. 营养素的基础知识2(非技术文)
  3. linux 查询程序的依赖库,linux下查看程序依赖的库
  4. 从用户场景来看,什么是推荐系统
  5. 何为分度翩翩的程序员?
  6. scrapy mysql 多线程,爬虫进阶之Scrapy(三) 使用scrapy某新闻网并存到数据库
  7. Mercury迷你150M无线路由器设置
  8. Fine-turning(Tensorflow-Slim和Keras的迁移学习)
  9. GPS原理与接收机设计
  10. 面试必备技能,springsecurity