mui底部導航欄
引入mui檔案、下面會用到jquery,同時引進
<link rel="stylesheet" href="css/mui.min.css">
<script src="js/mui.min.js"></script>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
html程式碼:
<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 href="home.html" class="mui-tab-item mui-active" id="defaultTab">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">首頁</span>
</a>
<a href="message.html" class="mui-tab-item">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">商城</span>
</a>
<a href="setting.html" class="mui-tab-item">
<span class="mui-icon mui-icon-home"><span class="mui-badge">5</span></span>
<span class="mui-tab-label">購物車</span>
</a>
</nav>
在index的同級目錄下建立首頁,商城和購物車頁面,home.html、message.html、setting.html作為分頁;
js程式碼:
mui.init({
gestureConfig:{
doubletap:true
},
subpages:[{
url:'home.html',
id:'MainViwe',
styles:{
top: '30px',
bottom: '51px'
}
}]
});
mui('.mui-scroll-wrapper').scroll({
deceleration: 0.0005 //flick 減速係數,係數越大,滾動速度越慢,滾動距離越小,預設值0.0006
});
//底部選項卡切換跳轉
(function jumpPage(){
//跳轉頁面
var subpages = ['home.html','message.html', 'setting.html'];
var subpage_style = {
top: '44px',
bottom: '51px'
};
var Index=0;
var actTab=subpages[Index],
tittle=document.querySelector('.mui-title');
var aniShow = {};//動畫顯示
//首次啟動切滑效果
//當前啟用選項
var activeTab = subpages[0];
//選項卡點選事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
//修改對應分頁
var targetTab = this.getAttribute('href');
$('#MainViwe').attr('src',targetTab);
//修改標題
tittle.innerHTML=this.querySelector('.mui-tab-label').innerHTML;
});
//自定義事件,模擬點選“首頁選項卡”
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');
}
});
})()