IEでウィンドウのX,Y座標を取得するには?

[上に] [前に] [次に]
nwoヒラ [E-Mail] 1999/09/13(月) 21:29:04
IEで今開いているウィンドウのX、Y座標及び幅、高さの
取得の仕方を知りたいのですが、どうしてもわかりません。
ウィンドウオープン時に、ウィンドウサイズの指定はできても
その後マウスなどでサイズが変更されたときの情報を取得したいの
ですが。

Nobu3 [E-Mail] [HomePage] 1999/09/14(火) 00:18:27
screenLeft,screenTop,document.body.clientWidth,document.body.clientHeight
ってとこでしょうか?
後ろ2つはチョット違うみたいけど・・・。

Nobu3 [E-Mail] [HomePage] 1999/09/14(火) 00:21:48
あれ?
前2つもチョット違うみたい。
ウィンドウじゃなくて、表示される領域の座標みたいです・・・?

ちなみに、
window.onresize=hoge;
と書くと、
function hoge(){}
が実行されます。

座標マン 1999/09/14(火) 09:02:56
Dynamic HTMLを使います。

『DynamicHTMLcross-browser-Examples』をお勧めします。
http://www.fureai.or.jp/~tato/DHTML/simple/contents.htm

上記サイトの例、こんな感じ(↓)です。これを使えば、ちょっとした
地図情報システムを作成できますよ。

<SCRIPT language=JavaScript>
<!--

//--マウスダウンされるとmdwn()を実行します
document.onmousedown = mdwn

function mdwn(e){
  //マウスダウンした時に実行する命令を
  //このファンクション内に書きます
  alert("X = " + getMouseX(e))
}

function getMouseX(e){
  if(document.layers)return e.pageX
  if(document.all)   return document.body.scrollLeft+event.clientX
}

<!---->
</SCRIPT>

[上に] [前に] [次に]