微信开发之导航栏切换效果

自古无图无真相!

具体文档请参考http://lihongxun945.github.io/jquery-weui/components#navbar

本地实现效果展示:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>导航栏测试</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="../dist/lib/weui.css">
    <link rel="stylesheet" href="../dist/css/jquery-weui.css">
    <script src="../dist/lib/jquery-2.1.4.js"></script>
    <script src="../dist/js/jquery-weui.js"></script>


    <style>

        .weui_navbar_item.weui_bar_item_on {
            background-color: #46fff2;
        }
    </style>
</head>
<body>
<div class="weui_tab">
    <div class="weui_navbar">
        <a href="#tab1" class="weui_navbar_item weui_bar_item_on">
            选项一
        </a>
        <a href="#tab2" class="weui_navbar_item">
            选项二
        </a>
        <a href="#tab3" class="weui_navbar_item">
            选项三
        </a>
    </div>
    <!--<div class="weui_tab_bd">
        <p>主体内容放这里</p>
    </div>-->

    <style>
        .clear{clear: both;}
        .margin_50{margin-top: 52px;}
        .pad_6{padding-left: 6px;padding-right: 6px;}
        .mag_item{width: 100%;height: auto;}
        .mag_item img{width: 100%;height: auto;border: 0;}
    </style>
    <div class="clear margin_50"></div>
    <div class="weui_tab_bd">
        <div id="tab1" class="weui_tab_bd_item weui_tab_bd_item_active pad_6">
           <div class="mag_item">
                <img src="images/coubg.png" >
                <p>期待更多的笔记可以和大家分享</p>
           </div>

            <div class="mag_item">
                <img src="images/coubg.png">
                <p>希望可以拜读大家的作品 为榭</p>
            </div>

            <div class="mag_item">
                <img src="images/coubg.png" >
                <p>其实只要你不输给自己 就可以让自己活得更加充实和快乐</p>
            </div>
        </div>
        <div id="tab2" class="weui_tab_bd_item">
            <h2 class="doc-head">希望可以拜读大家的作品 为榭</h2>
        </div>
        <div id="tab3" class="weui_tab_bd_item">
            <h3 class="doc-head">其实只要你不输给自己 就可以让自己活得更加充实和快乐</h3>
        </div>

    </div>
</div>

<script>
    $(function() {

        var i=0;
        $(".weui_navbar a").bind("click", function(){

            //css操作
            alert(i++);
            //操作导航栏
            $(".weui_bar_item_on").removeClass('weui_bar_item_on');
            //console.log($(this).find("a"));
            $(this).addClass("weui_bar_item_on");

            //操作内容切换
            $(".weui_tab_bd .weui_tab_bd_item_active").removeClass('weui_tab_bd_item_active');
            var data_toggle =jQuery(this).attr("href");
            $(data_toggle).addClass("weui_tab_bd_item_active");
           // $(this).addClass("weui_tab_bd_item_active");

        });
    });

</script>
</body>
</html>

.weui_navbar 通常作为 .weui_tab 子元素、.weui_tab_bd 的兄弟元素一起使用。结构为:

.weui_tab 作为外层容器,高度撑满它的父容器的高度,.weui_tab_bd 作为 tab 的主体内容,占据除了.weui_tabbar 以外的全部父容器的高度,.weui_tabbar 则为底部的导航栏。而 .weui_tabbar_item 为.weui_tabbar 的子元素,表示一个导航区,建议不超过 5 个。

另外,需要给当前激活的 .weui_navbar_item 元素添加 .weui_bar_item_on 类,来标示当前高亮的条目。

导航栏自动切换 Tab 和用法和 Tabbar 完全一样,请参考Tabbar中的文档。

demo 下载地址:http://download.csdn.net/detail/u012922417/9464690

据说星星比较有用:https://github.com/zxyuns/bluemoon

原文地址:https://www.cnblogs.com/zxyun/p/5288143.html