日期:2014-05-16  浏览次数:20354 次

修改div的位置
var ele=document.getElementById('first');
ele.style.left=x;(x是之前计算出的)
ele.style.top=y;
ele.style.display="block";
用js修改div的显示和位置,
但是他的显示是可以设置成功,
也就是说
ele.style.display="block";成功执行了,
但是ele.style.left=x;和ele.style.top=y;却无法正常实现。
div出现之后依旧是在页面的左上角。
求解。
PS:
x和y是之前计算出的。
  var sign=document.getElementById('jidian');
var x=sign.offsetLeft;
var y=sign.offsetTop;
sign=sign.offsetParent;
while(sign!==null){
x+=sign.offsetLeft;
y+=sign.offsetTop;
sign=sign.offsetParent;
}

------解决方案--------------------
position: absolute;
------解决方案--------------------
如果 "position" 属性的值为 "static",那么设置 "left" 属性不会产生任何效果。
------解决方案--------------------
x+"px"
y+"px"
offsetHeight,offsetWidth取出来parseInt一下再用