【发布时间】:2009-04-30 17:14:59
【问题描述】:
如何获取页面上可能存在于 iFrame 中的 HTML 元素的绝对 x,y 坐标。该页面有时会单独调用,有时会从 iFrame 中调用。
这是我编写的函数,用于根据元素的 offsetLeft 和 offsetTop 以及 offseParent 来计算 x,y 位置。
function getXY(obj)
{
var curObj = obj;
var curLeft = curTop = 0;
curLeft += curObj.offsetLeft
curTop += curObj.offsetTop;
while (curObj.offsetParent != null)
{
curObj = curObj.offsetParent;
curLeft += curObj.offsetLeft
curTop += curObj.offsetTop;
}
obj.x = curLeft;
obj.y = curTop;
}
如果页面位于顶部,这很好用,但问题是如果页面是从 iFrame 中运行的,我不知道 iFrame 在页面上的偏移量。
无论页面是否在 iFrame 中,有没有办法获得准确的绝对坐标?
谢谢。
【问题讨论】:
标签: javascript html