|
好的谢谢,麻烦您有空帮我看下这个问题,当前项不切换:
apiready = function() {
var header = $api.byId('header');
var nav = $api.byId('nav');
$api.fixStatusBar(header); // 沉浸式适配 :给 id为 header 的元素增加适当的上内边距 避免header与状态栏重叠
var headerH = $api.offset(header).h; // 获取id为 header 的元素高度
var navH = $api.offset(nav).h; // 获取id为 nav 的元素高度
var menus = $api.domAll(nav, "div.menu");
var frames = [];
for (let i=0;i<menus.length;i++){
frames.push({ // 加载数组
name: 'main_frame_' + i,
url: 'main_frame_'+ i +'.html'
})
}
api.openFrameGroup ({
name: 'mainFrameGroup',
background: 'tranparent',
scrollEnabled: true, // 每一个 Frame 是否支持手势滚动
rect: { // Frame填充位置
x: 0,
y: headerH + navH,
w: 'auto',
h: 'auto'
},
index: 0, // 默认显示项
frames: frames
}, function(ret, err){
fnSetNavMenuActive(ret.index); // 传递 ret 里面的 index 来操作当前项
});
};
var nav = $api.byId('nav');
var menus = $api.domAll(nav, "div.menu");
function fnSetNavMenuActive(index_){
for(var i=0;i<menus.length;i++){
if( index_ == i ){
$api.addCls(menus, 'avtive');
}else{
$api.removeCls(menus, 'avtive');
}
}
} |
|