div相对于窗口的位置?

时间:2011-05-10 00:08:12

标签: jquery positioning

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

如果没有父div,不确定是否可行。这是我的小提琴:http://jsfiddle.net/FSrye/

编辑:它应该像没有父div一样运行。

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

2 个答案:

答案 0 :(得分:9)

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

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

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

实际上,它更容易 - 只需使用offset()并省略父母的计算。

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

答案 1 :(得分:1)

我认为您可以在窗口上使用scrollLeft()来获取水平滚动量。