我有一个主要的相对 DIV。在那个 div 里面,我有一些带有图像的绝对 div。下面的部分代码示例:
<div id="loopdiv" style="position:absolute; left:0px; top:0px; width:2000px; height:1333px;">
<div style="position:absolute; left:0px; top:0px; width:2000px; height:25px;">
<img id="index_01" src="image3/index_01.jpg" width="2000" height="25" alt="" />
</div>
<div style="position:absolute; left:0px; top:25px; width:102px; height:1308px;">
<img id="index_02" src="image3/index_02.jpg" width="102" height="1308" alt="" />
</div>
....
...
我想用javascript改变那些相对div的位置。这是我的 javascipt 代码:
var divs = new Array();
var loopdiv = document.getElementById('loopdiv');
divs =loopdiv.getElementsByTagName('div');
for (var i=0;i<divs.length;i++){
divs[i].style.position ="absolute";
divs[i].style.left=0;
divs[i].style.top=0;
alert(divs[i].style.left+"||"+i);
alert(divs[i].style.right+"||"+i);
奇怪的是javascript中的值0有效。所有 div 都转到 0,0 位置。但是,如果我尝试将值设置为另一个数字。例如:
divs[i].style.left=300;
divs[i].style.top=300;
现在 div 保持在 HTML 中的位置。他们不会达到 300 或我输入的任何其他数字。只有 0。
有谁知道为什么?