根据doc:
offset()方法设置或返回该对象的偏移坐标。 相对于文档选择的元素。
因此offset()
不应取决于滚动中的位置。
但是,在我的代码中: 我的html格式为:
...
<div class="paragraph"><div class="image"><img src="Pictures/2018-06-17_12-04-32.png">this is a picture</div> : text</div>
<div class="paragraph"><div class="image"><img src="Pictures/2018-05-16_16-03-00.png">this is another picture</div> : other text</div>
...
,脚本为:
$("div.image").mouseover(function(){
var pos = $(this).offset();
console.log('pos_top :', pos.top);
每次滚动时,将鼠标悬停在图片上都会显示pos.top
的不同数字。怎么可能?