尝试找到 div 相对于窗口的位置。我有一个水平 div,我想获取相对于窗口的左侧值。因此,如果我将第二个 div 滚动到窗口左侧,它将显示“0”。
不确定如果没有父 div 这是否可行。这是我的小提琴:http://jsfiddle.net/FSrye/ http://jsfiddle.net/FSrye/
编辑:它应该在没有父 div 的情况下像这样运行。
http://jsfiddle.net/FSrye/1/ http://jsfiddle.net/FSrye/1/
尝试将其计算为元素相对于窗口滚动位置的位置的函数:http://jsfiddle.net/va836/ http://jsfiddle.net/va836/
var position = $('selector').position().left - $(window).scrollLeft();
如果它不是顶级元素,您可能还需要考虑相对于其他元素的位置。
实际上,更简单——只需使用offset()
并省略父母的计算。
var position = $('selector').offset().left - $(window).scrollLeft();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)