如何定义scrollTop的数量?

时间:2015-01-29 22:40:31

标签: jquery scroll

我正在通过ajax将内容加载到#list,所以我计算根据#list的高度滚动需要多少,但我需要减少200px。一旦ajax完成加载我正在运行:

var pos = jQuery("#list").innerHeight() - 200;

计算高度后,我将其设置为var我正在做

$("body, html").animate({scrollTop: pos}, 1000).offset().top;

但它没有应用那200并且它没有给出200

滚动到顶部

2 个答案:

答案 0 :(得分:0)

滚动位置是浏览器窗口的顶部。因此,如果您的浏览器窗口超过200px高,它将只是滚动到底部。您需要考虑窗口高度。

如果你想在窗口下面有200px的空间。

var pos = jQuery("#list").innerHeight() - 200 - window.innerHeight;
if(pos < 0) pos = 0;

答案 1 :(得分:0)

我没有必要使用.offset.top()问题在于我计算了滚动的数量,我没有考虑标题高度和我需要删除的事实我的案例/品味的最后一个内容行的高度。所以pos根据我的问题不是高度,而是更少,更像/ 2 #list