我正在通过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