Мне нужно получить верхнюю левую позицию изображения в JavaScript. Я определяю местоположение изображения в глобальной таблице стилей:
<style type="text/css">
img.movable { position:relative; top:0px; left:375px; }
</style>
Когда я определяю изображение, используя глобальный стиль
<img id="image11" class="movable" src="testimage.jpg" onclick="jump()" />
Атрибут style.left
пуст:
<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" style="position:relative; top:0px; left:375px;" src="logo.jpg" onclick="jump()" />
style.left
содержит значение.
Это поведение одинаково для IE8 и Firefox. Есть идеи, почему это так?
Приветствия
Martin.