div相对于窗口的位置?

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

不确定如果没有父div,这是否可行。 这是我的小提琴: 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(); 

我想你可以在窗口上使用scrollLeft()来获得水平滚动量。