本節(jié)知識點
(一)底部導航切換
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>底部導航切換頁面</title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.min.css" rel="stylesheet" />
</head>
<body>
這個就是首頁
<nav class="mui-bar mui-bar-tab">
<a class="mui-tab-item mui-active" id="defaultTab" href="a.html"><!--必須要要有href否則不跳轉-->
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">首頁</span>
</a>
<a class="mui-tab-item" href="b.html">
<span class="mui-icon mui-icon-phone"></span>
<span class="mui-tab-label">電話</span>
</a>
<a class="mui-tab-item" href="c.html">
<span class="mui-icon mui-icon-email"></span>
<span class="mui-tab-label">郵件</span>
</a>
</nav>
<script src="js/mui.min.js"></script>
<script type="text/javascript">
mui.init();
var subpages = ['a.html', 'b.html', 'c.html']; //要是入口文件是index.html就不用加了,要不然會報錯誤,
var subpage_style = {
top:'0px',
bottom: '51px'
};
var aniShow = {};
//創(chuàng)建子頁面,首個選項卡頁面顯示,其它均隱藏;
mui.plusReady(function() {
var self = plus.webview.currentWebview();
for (var i = 0; i < subpages.length; i++) { //
var temp = {};
var sub = plus.webview.create(subpages[i], subpages[i], subpage_style); //第一個表示URL地址,第二個表示頁面ID,第三個表示樣式
if (i > 0) { //比0大后面的都隱藏
sub.hide();
}else{
temp[subpages[i]] = "true";
mui.extend(aniShow,temp);
}
self.append(sub);
}
});
//當前激活選項
var activeTab = subpages[0];
//選項卡點擊事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
var targetTab = this.getAttribute('href');
if (targetTab == activeTab) {
return;
}
//顯示目標選項卡
//若為iOS平臺或非首次顯示,則直接顯示
if(mui.os.ios||aniShow[targetTab]){
plus.webview.show(targetTab);
}else{
//否則,使用fade-in動畫,且保存變量
var temp = {};
temp[targetTab] = "true";
mui.extend(aniShow,temp);
plus.webview.show(targetTab,"fade-in",300);
}
//隱藏當前;
plus.webview.hide(activeTab);
//更改當前活躍的選項卡
activeTab = targetTab;
});
//自定義事件,模擬點擊“首頁選項卡”
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>
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。