• ベストアンサー

IE6.0でのオブジェクト座標の動的取得

ホームページを作る際にJavaScriptでIE6.0でオブジェクトの座標を取得したいと思っています。以下のようにしてstyleでtop、leftを指定していない場合でも座標取得は可能でしょうか。センタリングを有効にしたいので、スタイル指定が出来ないのですが…。 例)以下のIMGタグの座標を取得したい <CENTER> <A href="www.aaa.com" onMouseOver="zahyou()"> <IMG src="aaa.gif" id="IMG1"> </A> </CENTER>

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

offsetTop,offsetLeftなどで取得できます。(参考URL) function zahyou() { alert( 'Y:' + document.getElementById('IMG1').offsetTop + ' X:' + document.getElementById('IMG1').offsetLeft ); }

参考URL:
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/measure/measuring.htm
MO2004
質問者

お礼

ありがとうございます!!ずばりこの通りで 出来ました!!

その他の回答 (1)

  • EUR
  • ベストアンサー率61% (29/47)
回答No.1

スタイルでtopとleftを指定しないと、 document.getElementById("IMG1").style.top などで取得することはできません。 センタリングを行いたいとのことなので、逆にセンターの場所を割り出すというのはいかがでしょうか? function MoveToCenter(OBJ) {   var WindowWidth = screen.width;//ウインドウ幅   var ObjectWidth = OBJ.width;//画像等の幅   OBJ.style.left = (WindowWidth / 2) - (ObjectWidth / 2); } <body onLoad="MoveToCenter(document.getElementById('IMG1'))" onResize="MoveToCenter(document.getElementById('IMG1'))"> … <A href="www.aaa.com" onMouseOver="zahyou()"> <IMG src="aaa.gif" id="IMG1" style="position: absolute;"> …

MO2004
質問者

お礼

ありがとうございます!!確かにセンターからの位置関係で取得出来ますね♪参考になりました。

関連するQ&A