试图找到相对于窗口的div的位置。我有一个水平div,我想得到相对于窗口的左值。因此,如果我将第二个div滚动到窗口的左侧,它将显示为“0”。
如果没有父div,不确定是否可行。这是我的小提琴:http://jsfiddle.net/FSrye/
编辑:它应该像没有父div一样运行。
答案 0 :(得分:9)
尝试将其计算为元素相对于窗口滚动位置的位置的函数:http://jsfiddle.net/va836/
var position = $('selector').position().left - $(window).scrollLeft();
如果它不是顶级元素,您可能还必须考虑相对于其他元素的位置。
实际上,它更容易 - 只需使用offset()
并省略父母的计算。
var position = $('selector').offset().left - $(window).scrollLeft();
答案 1 :(得分:1)
我认为您可以在窗口上使用scrollLeft()
来获取水平滚动量。