Sue1127
Sue1127
  • 发布:2015-08-10 09:48
  • 更新:2015-10-04 06:56
  • 阅读:5385

求指点mui.extend(aniShow,temp)这个接口是什么功能?在mui.openWindow有调用,但是不明白功能是什么?

分类:MUI

求指点mui.extend(aniShow,temp)这个接口是什么功能?在mui.openWindow有调用,但是不明白功能是什么?

mui的实例代码如下:

            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);  
                }  
            });
2015-08-10 09:48 1 条评论 负责人:无 分享
已邀请:
感受呼吸

感受呼吸

extend()合并对象用的,.extend( target , object1 [,objectN] )具体用法去看官方文档写的很清楚。
这里具体的作用因为上下文不全,我记得好像是为了判断已经打开过的webview就不显示动画了。

潇洒大哥

潇洒大哥

这个问题怎么没有人回答,顶起来!

zzx

zzx

类似于jquey 的$.extend

DCloud_UNI_CHB

DCloud_UNI_CHB

mui.extend方法的用法参考mui官网介绍

你如上代码,应该拷贝自hello mui的webview模式选项卡页面,作用是保存每个子webview是否已显示过;目的是在Android平台实现子webview首次显示时,使用fade-in动画;子webview非首次显示时,直接显示(没有动画)。效果和Android平台的微信在“信息”、“通讯录”、“发现”间切换的效果相同。

你要连着看剩下代码就明白了:

 //选项卡点击事件  
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;  
});
好冷

好冷 - 诚接外包,QQ:23380891

原来如此

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