【发布时间】:2012-08-25 10:31:06
【问题描述】:
我用w=window.open('','', 'width=1000,height=700'); 打开一个窗口,而不是我希望这个窗口以 10/7 的比例调整大小。
例如:500/350; 100/70 ...
我已经有了最大和最小尺寸:
var w;
function openwindow()
{
w=window.open('','', 'width=1000,height=700');
w.focus();
resize(w);
}
function resize(w_obj) {
w_obj.onresize = function(event) {
width = w_obj.innerWidth;
height = w_obj.innerHeight;
// if popup width is greather then 1000px
if (width > 1000) {
w_obj.resizeTo(1000,700);
}
// if popup height is greather then 700px
if(height >700) {
w_obj.resizeTo(1000,700);
}
if (width < 500) {
w_obj.resizeTo(500,350);
}
if(height < 350) {
w_obj.resizeTo(500,350);
}
}
}
【问题讨论】:
-
w_obj.resizeTo(width, width*7/10);? -
@David 我已经在 w_obj.onresize 函数中插入了你的代码,它导致了窗口调整大小的无限循环:(
标签: javascript events resize popup window