JavaScriptの画像の左上の位置を取得する必要があります。JavaScriptでグローバルスタイルシートを使用して左位置を取得できません
<script type="text/javascript">
function jump() {
xpos = document.getElementById("image11").style.left;
alert("style.left="+xpos);
xpos = document.getElementById("image11").offsetLeft;
alert("offsetLeft="+xpos);
}
</script>
しかし:私は
<img id="image11" class="movable" src="testimage.jpg" onclick="jump()" />
グローバルスタイルを使用して画像を定義する場合style.left
属性が空である
<style type="text/css">
img.movable { position:relative; top:0px; left:375px; }
</style>
:私は、グローバルスタイルシートで画像の位置を定義しますインラインスタイルを使用して画像を定義すると、次のようになります。
<img id="image11" style="position:relative; top:0px; left:375px;" src="logo.jpg" onclick="jump()" />
style.left
には値が含まれています。
この動作はIE8とFirefoxで同じです。それがどんなアイデアですか?
乾杯、
マーティン。
1与えられたのHTMLElementの左の要素を取得します。関数getStyle(el、styleProp)は私の問題を解決しました。ありがとう! –