尝试查找 div 相对于窗口的位置。我有一个水平 div,我想获取相对于窗口的左侧值。因此,如果我将第二个 div 滚动到窗口左侧,它将显示“0”。
不确定在没有父 div 的情况下这是否可行。这是我的 fiddle :http://jsfiddle.net/FSrye/
编辑:它应该在没有父 div 的情况下像这样运行。
最佳答案
尝试将其计算为元素相对于窗口滚动位置的位置的函数: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/