Gunter
Gunter
  • 发布:2016-08-19 16:49
  • 更新:2016-08-19 17:11
  • 阅读:1437

tab-webview-main.html 这个demo是不是只有用hbuilder打包才能运行?

分类:HBuilder

<!DOCTYPE html>
<html>

<head>  
    <meta charset="utf-8">  
    <title>Hello MUI</title>  
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">  
    <meta name="apple-mobile-web-app-capable" content="yes">  
    <meta name="apple-mobile-web-app-status-bar-style" content="black">  

    <link rel="stylesheet" href="../css/mui.min.css">  
    <style>  
        html,  
        body {  
            background-color: #efeff4;  
        }  
    </style>  
</head>  

<body>  
    <header class="mui-bar mui-bar-nav">  
        <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
        <h1 id="title" class="mui-title">首页</h1>  
    </header>  
    <nav class="mui-bar mui-bar-tab">  
        <a id="defaultTab" class="mui-tab-item mui-active" href="tab-webview-subpage-about.html">  
            <span class="mui-icon mui-icon-home"></span>  
            <span class="mui-tab-label">首页</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-chat.html">  
            <span class="mui-icon mui-icon-email"><span class="mui-badge">9</span></span>  
            <span class="mui-tab-label">消息</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-contact.html">  
            <span class="mui-icon mui-icon-contact"></span>  
            <span class="mui-tab-label">通讯录</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-setting.html">  
            <span class="mui-icon mui-icon-gear"></span>  
            <span class="mui-tab-label">设置</span>  
        </a>  
    </nav>  
    <script src="../js/mui.min.js"></script>  
    <script type="text/javascript" charset="utf-8">  
         //mui初始化  
        mui.init();  
        var subpages = ['tab-webview-subpage-about.html', 'tab-webview-subpage-chat.html', 'tab-webview-subpage-contact.html', 'tab-webview-subpage-setting.html'];  
        var subpage_style = {  
            top: '45px',  
            bottom: '51px'  
        };  

        var aniShow = {};  

         //创建子页面,首个选项卡页面显示,其它均隐藏;  
        mui.plusReady(function() {  
            var self = plus.webview.currentWebview();  
            for (var i = 0; i < 4; 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);  
                }  
                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]){  
                mui.plusReady(function() {  
                    plus.webview.show(targetTab);  
                });  
            }else{  
                //否则,使用fade-in动画,且保存变量  
                var temp = {};  
                temp[targetTab] = "true";  
                mui.extend(aniShow,temp);  
                mui.plusReady(function() {  
                    plus.webview.show(targetTab,"fade-in",300);  
                });  
            }  
            //隐藏当前;  
            mui.plusReady(function() {  
                plus.webview.hide(activeTab);  
            });  
            //更改当前活跃的选项卡  
            activeTab = targetTab;  
        });  
         //自定义事件,模拟点击“首页选项卡”  
        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>  
</body>  

</html>

2016-08-19 16:49 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

因为是webview模式,所以只有真机运行才可以看到效果。

  • Gunter (作者)

    我已经是真机了。真机需要怎么设置么,我用的是iOS真机弄的

    2016-08-19 16:55

Trust

Trust - 少说废话

真机运行
iOS的话:
1、HBuilder——工具——插件安装——iOS连接插件,安装完成后重启;
2、新建App——Hello mui示例项目;
3、插上手机,点击工具栏的小手机图标的“真机运行”;
4、控制台通知成功后,打开手机上的HBuilder基座,进行预览以及调试。

  • Gunter (作者)

    哥,我用的是真机

    2016-08-19 16:59

Gunter

Gunter (作者)

  • Trust

    这不是可以么,你是想实现什么。

    2016-08-19 17:03

  • Gunter (作者)

    中间的内容显示不出来

    2016-08-19 17:11

Gunter

Gunter (作者)

看来,只有用hbuilder打包才好用啊

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