function getAbsolutePosition(ele)
{
var x = ele.offsetLeft;
var y = ele.offsetTop;
while (ele.offsetParent != null)
{
ele = ele.offsetParent;
x += ele.offsetLeft;
y += ele.offsetTop;
}
return { x: x, y: y };
}
用这个方法获取一个元素的绝对坐标,但是当他的某一层父元素有设置border宽度后,这个位置就出现了偏移,奇怪,为什么?我想获取一个text的绝对坐标,然后动态生成一个宽度和其相等的div 浮在正下方。
{
var x = ele.offsetLeft;
var y = ele.offsetTop;
while (ele.offsetParent != null)
{
ele = ele.offsetParent;
x += ele.offsetLeft;
y += ele.offsetTop;
}
return { x: x, y: y };
}
用这个方法获取一个元素的绝对坐标,但是当他的某一层父元素有设置border宽度后,这个位置就出现了偏移,奇怪,为什么?我想获取一个text的绝对坐标,然后动态生成一个宽度和其相等的div 浮在正下方。
有没有好点的办法呢?
试了jQuery的,他用getBoundingRect做的,居然可以精确定位,多谢!