javascript - 从 float Div 中获取元素窗口位置

标签 javascript

<分区>

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

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

但是,当元素位于 float 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>

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

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

最佳答案

尝试使用 jQuery:

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

关于javascript - 从 float Div 中获取元素窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256435/

相关文章:

javascript - 显示 ajax 接收到的某个 ID 的项目宽度

javascript - 如何在变量 JavaScript 中保存递归函数的返回值

javascript - 从 Razor 代码中使用 javascript/jquery

javascript - ES6 - 如何获取特定上下文的数组项(函数)

javascript - Twitter Bootstrap Carousel - 访问当前索引

javascript - MongoDB - Mongoose - 只能调用 Controller 保存方法一次。然后就再也不会保存了

javascript - 检测 JavaScript 中的 DOM 级别?

javascript:下面示例中的 'console' 上下文是什么?

javascript - 使用带有 Javascript 对象的参数?

javascript - 不破坏缩进的多行字符串