从浮动Div中获取元素窗口位置

时间:2012-06-29 05:21:51

标签: javascript

通常要获取我使用的任何元素的窗口位置:

while(el) {
    x += el.offsetLeft;
    y += el.offsetTop;
    el = el.offsetParent;
}

但是,当元素在浮动div中时,我遇到了问题。

<div id="wrapper">
    <div id="floatLeft" style="float: left; width: 20%;"></div>
    <div id="floatRight" style="float: right; width: 80%;">
        <div>I want to find the window pos of this</div>
    </div>
</div>

在上面的元素嵌套在浮点div中的情况下,它仅返回右div的边缘的偏移量。当然这是一个简化的例子,在现实世界的情况下,正确的div会有多个嵌套元素等等。尽管如此,我如何修改我用来考虑浮动元素的javascript?

编辑:问题实际上是我定位一个绝对元素的方式,而不是与浮动div的偏移有任何关系。这个问题是空的。

1 个答案:

答案 0 :(得分:0)

尝试使用jQuery:

while(el) {
    x += $(el).offset().left;
    y += $(el).offset().top;
}