MUI底部导航切换子页面
1.登陆页面进入之后,进入到main页面,main页面只有一个底部导航,然后引入子页面进行渲染。
<nav class="mui-bar mui-bar-tab" id="tabbar">
<a class="mui-tab-item mui-active" href="html/applyy.html" id="apply">
<span class="mui-icon apply"></span>
<span class="mui-tab-label ">申请</span>
</a>
<a class="mui-tab-item" href="html/getmedicine.html" id="getmedicine">
<span class="mui-icon getmedicine"></span>
<span class="mui-tab-label ">领药</span>
</a>
<a class="mui-tab-item" href="html/me.html" id="me">
<span class="mui-icon me"></span>
<span class="mui-tab-label">我的</span>
</a>
</nav>
2.css部分,点击高亮切换图片。
#mui-bar {
height: 1rem!important;
border-top: 0.8rem;
}
.mui-tab-item {
text-align: center;
}
.mui-icon {
margin-left: 0.1rem;
width: 0.5rem!important;
height: 0.5rem!important;
}
.mui-tab-label {
color: #999999;
font-size:13px!important;
}
.mui-active .mui-tab-label {
color: #00cec5;
font-size:13px!important;
}
.apply {
background: url(images/index/apply.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
.mui-active .apply {
background: url(images/index/applyactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
.getmedicine {
background: url(images/index/get.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
.mui-active .getmedicine {
background: url(images/index/getactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
.me {
background: url(images/index/me.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
.mui-active .me {
background: url(images/index/meactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}
3,js部分
// 初始化mui.init()写在这里
mui.init();
//设置默认打开首页显示的子页序号;
var Index = 0;
//把子页的路径写在数组里面
var subpages = ['html/applyy.html', 'html/getmedicine.html', 'html/me.html']; //把子页的路径写在数组里面
//所有的plus-*方法写在mui.plusReady中或者后面。
mui.plusReady(function() {
//获取当前页面所属的Webview窗口对象
var self = plus.webview.currentWebview();
for(var i = 0; i < 3; i++) {
//创建webview子页
var sub = plus.webview.create(
subpages[i], //子页url
subpages[i], //子页id
{
top: '0', //设置距离顶部的距离
bottom: '50px' //设置距离底部的距离
}
);
//如不是我们设置的默认的子页则隐藏,否则添加到窗口中
if(i != Index) {
sub.hide();
}
//将webview对象填充到窗口
self.append(sub);
}
}); //当前激活选项
var activeTab = subpages[Index],
title = document.querySelector(".mui-title");
//选项卡点击事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
//获取目标子页的id
var targetTab = this.getAttribute('href');
if(targetTab == activeTab) {
return;
}
//更换标题
// h1.innerHTML = this.querySelector('.mui-tab-label').innerHTML;
//显示目标选项卡
plus.webview.show(targetTab);
//隐藏当前选项卡
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
}); //自定义事件,模拟点击“首页选项卡”
//申请页面
window.addEventListener('apply', function() {
location.reload();
var apply= document.getElementById("apply");
//模拟首页点击
mui.trigger(apply, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(apply!== current) {
current.classList.remove('mui-active');
apply.classList.add('mui-active');
} }); //领药页面
document.addEventListener('getmedicine', function() {
var getmedicine = document.getElementById("getmedicine");
//模拟首页点击
mui.trigger(getmedicine, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(getmedicine !== current) {
current.classList.remove('mui-active');
getmedicine.classList.add('mui-active');
} }); //我的页面
document.addEventListener('me', function() {
location.reload();
var me= document.getElementById("me");
//模拟首页点击
mui.trigger(me, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(me !== current) {
current.classList.remove('mui-active');
me.classList.add('mui-active');
}
});
4.子页面需要调用的。
//领药结束跳转页面
$("#end").click(function(){
mui.fire(plus.webview.currentWebview().opener(),"apply");
})
MUI底部导航切换子页面的更多相关文章
- Mui 底部导航切换
1.建好子模板目录 2.导航代码 <nav class="mui-bar mui-bar-tab"> <a id="defaultTab" c ...
- mui 底部导航栏
mui 底部导航栏 <nav class="mui-bar mui-bar-tab " id="nav"> <a class="mu ...
- vue2.0实现底部导航切换效果
使用vue2.0写移动端的时候,经常会写底部导航效果,点击切换路由效果,实现图片和文字颜色切换.vue2.0也提供了很多ul框架供我们实现效果,今天就用原生的实现一个底部导航切换,直接上代码: 效果图 ...
- mui 底部导航栏的实现
mui 底部导航栏的实现 <nav class="mui-bar mui-bar-tab"> <a id="display" class=&q ...
- mui底部导航栏切换分页
使用Hbuilder的mui框架开发移动端非常便利.高效: 底部导航栏切换功能也是移动APP开发中必须实现的: 引入mui文件.下面会用到jquery,同时引进 <link href=" ...
- MUI底部导航栏切换效果
首先是html代码: <nav class="mui-bar mui-bar-tab"> <a href="view/templates/home/ho ...
- mui中如何使用tab来切换子页面 mui-bar, mui-bar-tab
mui是前端框架但是很多人用它写移动端 那么mui底部切换是怎么做到的呢? 如何点击某个tab来切换不同的页面? 解答: 1首先我们需要引入mui框架的底部tab元素 代码如下 <!--tabl ...
- ionic2 子页面隐藏去掉底部tabs导航,子页面全占满显示方法(至今为止发现的最靠谱的方法)
项目中遇到 tabs 字页面 可以用以下代码隐藏的方式: imports: [ BrowserModule, // IonicModule.forRoot(MyApp), HttpModule, Io ...
- mui底部选项卡切换实现
MUI提供了两种webview和div模式,来实现底部选项卡切换 效果相同,div是在同一个页面实现所有切换块的页面,根据id导航,而webview是由多个页面组成,形成页面之间的来回跳转
随机推荐
- router-link RangeError: Maximum call stack size exceeded
报错的原因是路由不能写外部链接 写成<a href=""></a>
- Keil MDK5的ITM调试
https://blog.csdn.net/burgesskzg/article/details/77100453
- Python基础:数据类型-列表与元组(6)
Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...
- jQuery 源码学习 - 01 - 简洁的 $('...')
首先贴上学习参考资料:[深入浅出jQuery]源码浅析--整体架构,备用地址:chokcoco/jQuery-. jQuery 库,js 开发的一个里程碑,它的出现,让网页开发者们告别荒蛮的上古时代, ...
- OpenJudge-bailian 3454 秦腾与教学评估
http://bailian.openjudge.cn/practice/3454?lang=en_US 题目 在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估.在教学评估期间,同学 ...
- P1462 通往奥格瑞玛的道路
P1462 通往奥格瑞玛的道路 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡 ...
- Docke--Dockerfile指令介绍
Dockerfile 构建镜像常用指令 Dockerfile 是一个文本文件,其内包含了一条条的指定(Instruction),每一条指令构建一层,因此每一条指定的内容,就是描述该层应当如何构建. 通 ...
- 51nod1237 最大公约数之和
题目链接 题意 其实就是求 \[\sum\limits_{i=1}^n\sum\limits_{j=1}^ngcd(i,j)\] 思路 建议先看一下此题的一个弱化版 推一下式子 \[\sum\limi ...
- markdown 【demo】
第一次开始 用markdown 编辑器 public class{ public static void main (String[] agrs){ System.out.println(" ...
- 打开MCMC(马尔科夫蒙特卡洛)的黑盒子 - Pymc贝叶斯推理底层实现原理初探
我们在这篇文章里有尝试讨论三个重点.第一,讨论的 MCMC.第二,学习 MCMC 的实现过程,学习 MCMC 算法如何收敛,收敛到何处.第三,将会介绍为什么从后验分布中能返回成千上万的样本,也许读者和 ...