如何定义多少到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
我正在通过 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