mui底部导航栏切换分页

摘要:
doctypehtml˃12345˃6˃78˂/u

使用Hbuilder的mui框架开发移动端非常便利、高效;

底部导航栏切换功能也是移动APP开发中必须实现的;

引入mui文件、下面会用到jquery,同时引进

<link href="css/mui.min.css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery.js" ></script>
<script src="js/mui.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作为分页;

mui底部导航栏切换分页第1张

js代码:

<script type="text/javascript">
        
    //启用双击监听
        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');
                }

        });
    })()

    </script>

切换分页的同时也切换了对应标题

分页home.html

<!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>
        <div class="mui-content">
            
            <ul class="mui-table-view">
                <li class="mui-table-view-cell">1</li>
                <li class="mui-table-view-cell">2</li>
                <li class="mui-table-view-cell">3</li>
                <li class="mui-table-view-cell">4</li>
                <li class="mui-table-view-cell">5</li>
                <li class="mui-table-view-cell">6</li>
                <li class="mui-table-view-cell">7</li>
                <li class="mui-table-view-cell">8</li>
            </ul>
        </div>
        <script src="js/mui.min.js"></script>
        <script type="text/javascript">
            mui.init()
        </script>
    </body>
</html>

效果:

mui底部导航栏切换分页第2张mui底部导航栏切换分页第3张mui底部导航栏切换分页第4张

 ...

作此随笔以便记录、记录

免责声明:文章转载自《mui底部导航栏切换分页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装protobuf可能遇到的问题(1.5)es集群部署运维【最佳实践】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mui 选项卡

方法一:通过css 实现选项卡 <div class="mui-slider"> <div class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted bg-w"> <...

mui实现移动端上拉加载下拉刷新功能

移动端上拉加载下拉刷新功能是必不可少运用非常频繁的 mui框架实现方法 引入mui加载文件 <script src="http://t.zoukankan.com/js/mui.min.js"></script> <link href="http://t.zoukankan.com/css/mui.min.css" rel="...

mui 横屏 竖屏

在项目中只有某个页面需要横屏 ,其他的都是竖屏展示的。 假设a页面横屏 ,返回之后竖屏 b页面  a+ 将其设置为横屏显示; b+ 将其设置为竖屏显示 但是进入a页面之后再返回b页面时 b页面也会称为横屏显示, 这时候就应该更改你的返回按钮执行的事件了。 如果是mui的头部带有返回按钮的头部 可以设置 当然在android中 大家都会习惯点击手机本身...

Modern UI for WPF 开源项目(2):我的第一个Modern UI App

1.获取最新版本的modern UI for WPF 2.打开vs并创建一个新的WPF应用程序名为:MuiTest 3.添加FirstFloor.ModernUI.dll 4.定义ModernWindow继承于MainWindow 打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和使用mui来替换Window标签,如下:...

MUI知识积累

1:事件绑定        MUI自带的元素只能用document.getElemet系列来进行事件绑定:           而自己写的元素可以用任何方法    MUI自带的事件绑定方法:                     如果要取消事件 用MUI().off():       2:设置安卓手机点击自带返回按钮退出应用 1 mui.plusRead...

全方位掌握nsis脚本

NSIS 确实是一个不错的安装程序制作软件。新版本 2.0a7 真正实现了中文支持和支持 WinXP 的安装对话框。 不过要用它实现漂亮的安装界面和完美的安装功能就必须好好的写脚本。 而 NSIS 的脚本指令是在是太多了,有时候觉得好像又回到了学习 C 语言的年代。他丰富而起强大的功能甚至 可以编译出一些小而使用的软件(例如查找窗口句柄,然后...) 好了...