在重新绘制浏览器窗口之前执行所有JavaScript代码

时间:2013-09-03 19:14:10

标签: javascript

我想调整大小&使用JavaScript移动浏览器窗口。 resizeTo()和moveTo()似乎是我的朋友:

window.resizeTo(x,y);
window.moveTo(x,y);

这有效,但在视觉上,它有点笨重。首先,将窗口移动到所需位置,然后在显示器上重新绘制窗口。最后,将窗口调整为所需尺寸,并再次在显示屏上重新绘制。这一切都发生在几百毫秒内,但两个离散的步骤是显而易见的,它看起来很尴尬。

我真正想要的是这两个方法是原子的,这样它们都会在浏览器窗口(UI和all)重新绘制到显示器之前返回。使用JavaScript可以实现窗口重新定位和调整大小的更具凝聚力的表现吗?

1 个答案:

答案 0 :(得分:1)

使用setTimeout技巧允许UI“赶上”。

window.setTimeout(function() {window.resizeTo(x,y)},0);
window.setTimeout(function() {window.moveTo(x,y)},0);