我有一个div
容器元素,可以位于页面的任何位置。例如,用户可能会将我的元素添加到页面的中间位置,或者向下的2/3,或者某个任意位置。将有/之前/之后/之前的内容在它之后。
我需要得到offset().top
,但我发现这并没有改变。我有一个div
在计算偏移量的点上打印一条线,但它不在div元素的ACTUAL顶部附近。
我不确定我做错了什么。
jQuery:
var elementPos;
$(window).load(function () {
// Store the offset
elementPos= $('.elementPosWrapper').offset().top;
});
基本的html:
<div class="elementPosWrapper" id="elementPosWrapper">
...
</div>
可以在此之前/之后添加其他div元素。我只需要确保元素的实际顶部值是准确的,无论页面是10,000px还是2,000px高。