10秒目をつむったら…

ホームページを作る際にJavaScriptでIE6.0でオブジェクトの座標を取得したいと思っています。以下のようにしてstyleでtop、leftを指定していない場合でも座標取得は可能でしょうか。センタリングを有効にしたいので、スタイル指定が出来ないのですが…。

例)以下のIMGタグの座標を取得したい
<CENTER>
<A href="www.aaa.com" onMouseOver="zahyou()">
<IMG src="aaa.gif" id="IMG1">
</A>
</CENTER>

A 回答 (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 …
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/06/15 17:03

スタイルで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;">
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/06/15 17:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!