0一顾终年0
0一顾终年0
  • 发布:2019-09-04 11:21
  • 更新:2019-09-04 11:21
  • 阅读:550

不公用头部,只共用底部,样式错乱的问题

分类:MUI

我的项目只能共用底部,不共用头,结果在共用页面不写头部,每个子页面写头部,从底部切换时,头部样式就会错乱,公共页面代码如下,哪位大神能给我看看,解决了好久没搞定
<!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 id="defaultTab" class="mui-tab-item mui-active" href="html/home.html">  
            <span class="mui-icon mui-icon-home"></span>  
            <span class="mui-tab-label">首页</span>  
        </a>  
        <a class="mui-tab-item" href="html/message.html">  
            <span class="mui-icon mui-icon-email"></span>  
            <span class="mui-tab-label">消息</span>  
        </a>  
        <a class="mui-tab-item" href="html/setting.html">  
            <span class="mui-icon mui-icon-contact"></span>  
            <span class="mui-tab-label">通讯录</span>  
        </a>  
    </nav>  

    <script src="js/mui.min.js"></script>  
    <script type="text/javascript">  
        mui.init();  

        var subpages = ['html/home.html', 'html/message.html', 'html/setting.html'];  
        var subpage_style = {  
            top:'0',  
            bottom: '51px'  
        };  

        var aniShow = {};  

         //创建子页面,首个选项卡页面显示,其它均隐藏;  
        mui.plusReady(function() {  
            var self = plus.webview.currentWebview();  
            for (var i = 0; i < 3; i++) {  
                var temp = {};  
                var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);  
                if (i > 0) {  
                    sub.hide();  
                }  

// else{
// temp[subpages[i]] = "true";
// mui.extend(aniShow,temp);
// }

                /* 让新创建的webview,追加合并到当前的窗口上。合并成一个窗口。  
                 * 目的:将父子窗口合并成一个页面,实现同开同关的效果。 避免点击返回安监室,子页面先关闭,而父页面的头部和尾部没有关闭的BUG。  
                 */  
                self.append(sub);  
            }  
        });  
         //当前激活选项  
        var activeTab = subpages[0];  
        /* var title = document.getElementById("title"); */  
         //选项卡点击事件  
        mui('.mui-bar-tab').on('tap', 'a', function(e) {  
            var targetTab = this.getAttribute('href');  

            if (targetTab == activeTab) {  
                return;  
            }  
            //更换标题  
            /* title.innerHTML = this.querySelector('.mui-tab-label').innerHTML; */  
            //显示目标选项卡  
            //若为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;  
        });  
    </script>  
</body>  

</html>

2019-09-04 11:21 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复