2

JavaScript を使用してブラウザ ウィンドウのサイズを変更して移動したいと考えています。resizeTo() と moveTo() は私の友達のようです:

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

これは機能しますが、視覚的には少し不格好です。まず、ウィンドウが目的の場所に移動され、次にウィンドウがディスプレイ上で再描画されます。最後に、ウィンドウは目的のサイズにサイズ変更され、ディスプレイにもう一度再描画されます。これはすべて数百ミリ秒以内に発生しますが、2 つの個別のステップが目立ち、ぎこちなく見えます。

私が本当に望んでいるのは、これら 2 つのメソッドがアトミックであることです。これにより、ブラウザー ウィンドウ (UI とすべて) がディスプレイ上で再描画される前に両方が返されます。ウィンドウの再配置とサイズ変更のこのよりまとまりのある表示は、JavaScript を使用して実現できますか?

4

1 に答える 1

1

setTimeout トリックを使用して、UI が「キャッチアップ」できるようにします。

window.setTimeout(function() {window.resizeTo(x,y)},0);
window.setTimeout(function() {window.moveTo(x,y)},0);
于 2013-09-03T19:19:07.287 に答える