1. 程式人生 > >mui底部導航欄

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');
                }

        });
    })()