如何定义多少到scrollTop?

How to define how much to scrollTop?

我正在通过 ajax 将内容加载到 #list,因此我根据 #list 的高度计算需要滚动多少,但我需要减少 200 像素。 ajax 完成加载后,我是 运行:

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

计算出高度后,我将其设置在我正在做的 var 中

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

但它没有应用那个 200,它在没有给定的 200 的情况下滚动到顶部

滚动位置是浏览器的顶部window。因此,如果您的浏览器 window 高度超过 200 像素,它将简单地滚动到底部。您需要考虑 window 高度。

如果你想要 window 下面的 200px space。

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

我不需要使用 .offset.top() 问题是我计算必须滚动多少,我没有考虑 header 高度和我需要的事实为我的 case/taste 删除最后一个内容行的高度。所以根据我的问题,不是 pos 高度而是更小,更像是 #list

/ 2