如何定义要滚动多少顶部



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

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

一旦计算出高度并将其设置为我正在做的变量中

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

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

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

如果您想在窗口下方留出 200px 的空间。

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

我不需要使用.offset.top() 问题在于我计算了必须滚动多少,我没有考虑标题高度以及我需要根据我的情况/口味删除最后一个内容行的高度的事实。所以根据我的问题,身高并不是那么pos,而是少得多,更像是/ 2 #list

最新更新