我正在通过ajax将内容加载到#list
,所以我计算根据#list
的高度滚动需要多少,但我需要减少200px。一旦ajax完成加载我正在运行:
var pos = jQuery("#list").innerHeight() - 200;
计算高度后,我将其设置为var我正在做
$("body, html").animate({scrollTop: pos}, 1000).offset().top;
但它没有应用那200并且它没有给出200
滚动到顶部答案 0 :(得分:0)
滚动位置是浏览器窗口的顶部。因此,如果您的浏览器窗口超过200px高,它将只是滚动到底部。您需要考虑窗口高度。
如果你想在窗口下面有200px的空间。
var pos = jQuery("#list").innerHeight() - 200 - window.innerHeight;
if(pos < 0) pos = 0;
答案 1 :(得分:0)
我没有必要使用.offset.top()
问题在于我计算了滚动的数量,我没有考虑标题高度和我需要删除的事实我的案例/品味的最后一个内容行的高度。所以pos
根据我的问题不是高度,而是更少,更像/ 2
#list