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()
来获得水平滚动量。