jquery - div 相对于窗口的位置?

标签 jquery positioning

尝试查找 div 相对于窗口的位置。我有一个水平 div,我想获取相对于窗口的左侧值。因此,如果我将第二个 div 滚动到窗口左侧,它将显示“0”。

不确定在没有父 div 的情况下这是否可行。这是我的 fiddle :http://jsfiddle.net/FSrye/

编辑:它应该在没有父 div 的情况下像这样运行。

http://jsfiddle.net/FSrye/1/

最佳答案

尝试将其计算为元素相对于窗口滚动位置的位置的函数:http://jsfiddle.net/va836/

 var position = $('selector').position().left - $(window).scrollLeft();

如果它不是顶级元素,您可能还需要考虑相对于其他元素的位置。

实际上,更简单——只需使用 offset() 并省略父级的计算。

var position = $('selector').offset().left - $(window).scrollLeft();

关于jquery - div 相对于窗口的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943796/

相关文章:

c++ - 在 C++ 中使用迭代器时如何获取循环数?

html - 左对齐一个元素并居中对齐另一个元素,但居中元素被左元素插入

javascript - 使用 jQuery 仅定位一个元素

javascript - 使用 jquery 取消选中所有复选框,留下禁用的复选框

jquery - 页面加载与通过 Ajax 加载 html 内容

javascript - 如何使用不同的样式表来 Bootstrap 3 个不同的 View ?

php - PHP DOMDocument 类 jQuery 选择器

css - 需要帮助确定如何使用 CSS 定位此元素

ios - 基于iOS设备的自适应定位

javascript - 按优先顺序响应的两列面板布局