WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:新規に開くウインドウの位置

0:[投稿] cospa [2002/10/23 00:22 ][環境:MAC+IE UNIX系+Perl]

window.open()にて新規にウインドウを開く時、
現在開いているウインドウ(window.open()を発生させたウインドウ)の丁度中央にくるように開かせたいのですが、可能な事なのでしょうか??
画面の左上端部からの位置の指定はわかるのですが、現在開いているウインドウの中央に持ってくる方法が分かりません。。。
よろしくお願いいたします。


1:[回答] Malic [2002/10/23 10:41 ]

親ウインドウの左上の座標が分からないと(決めないと)無理かも。

親ウインドウの左上の座標が分かるなら後は計算するだけです・・・

X1:親ウインドウの左座標 (求め方知らない・・・moveTo等での移動直後なら分かるんだけど・・・)
document.body.clientWidth : (親)ウインドウの横幅

計算式
X1 + document.body.clientWidth/2 - 子ウインドウの横幅/2

縦も同様、縦幅は、document.body.clientHeight です。  


2:[回答] [2002/10/23 13:12 ]

ie:window.screenLeft (Top)
other:window.screenX (Y)


3:[回答] cospa [2002/10/26 18:34 ]

返事が遅くなりました。
回答ありがとうございいます。

となると、
ie:
window.screenLeft (Top) + document.body.clientWidth/2 - 子ウインドウの横幅/2

other:
window.screenX (Y) + document.body.clientWidth/2 - 子ウインドウの横幅/2

ですよね??。実際に動かしてみようと思います。
ありがとうございました。


4:[回答] Malic [2002/10/28 09:16 ]

ネスケは
document.body.clientWidth

window.innerWidth(window.innerHeight)
のようです。

(IE、ネスケ以外は知りません)


5:[回答] Malic [2002/10/28 09:23 ]

ネスケ7.0なら
document.body.clientWidth  も使えました。
4.xは
document.body.clientWidth は不可、window.innerWidthのみ。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World