更改mui.previewimage.js文件 如下
31行增加下面代码:
作用,初始化 mui.previewImage({fWebview:['apps/home.html','apps/menu.html']});
传入需要处理的 Webview 也就是被挡住的 id
var myFweb = this.options.fWebview||[];
this.fWebview = [];
for (var i in myFweb) {
var styles = plus.webview.getWebviewById(myFweb[i]).getStyle()||{};
this.fWebview.push({id:myFweb[i],styles:styles});
}
var myStyle = plus.webview.currentWebview().getStyle();
this.fWebview.push({id:myStyle.name,styles:myStyle});
300 多行 改open 函数
proto.open = function(index, group) {
//修改页面样式都隐藏
for (var i in this.fWebview) {
var nowStyles = {top:0,bottom:-this.fWebview[i].styles.height||0};
if(typeof this.fWebview[i].styles.top == 'undefined')delete nowStyles.top;
if(this.fWebview[i].styles.bottom >0 )nowStyles.bottom = 0;
plus.webview.getWebviewById(this.fWebview[i].id).setStyle(nowStyles);
}
320 多行 改close 函数
proto.close = function(index, group) {
//还原原来的样式
for (var i in this.fWebview) {
var nowStyles = this.fWebview[i].styles;
var setStyles = {top:nowStyles.top,bottom:nowStyles.bottom};
if(typeof setStyles.top == 'undefined')delete setStyles.top;
plus.webview.getWebviewById(this.fWebview[i].id).setStyle(setStyles);
}
搞定,参考了好多问这个问题的 总结了下。给需要的人方便
3 个评论
要回复文章请先登录或注册
太2真人
l丶yc
8***@qq.com