jQuery-scrollTop未按预期工作

jQuery-scrollTop未按预期工作,jquery,scrolltop,Jquery,Scrolltop,代码: if(jQuery("#content h1.title").length > 0){ jQuery('html, body').animate({ scrollTop: jQuery("#content h1.title:first").offset().top - jQuery("#sticky").outerHeight() }, 2000); } 问题: 如果im已经在页面上,然后点击刷新按钮,上面的代码可以正常工作。否则,如果我在浏览器中

代码:

if(jQuery("#content h1.title").length > 0){
    jQuery('html, body').animate({
        scrollTop: jQuery("#content h1.title:first").offset().top - jQuery("#sticky").outerHeight()
    }, 2000);
}
问题: 如果im已经在页面上,然后点击刷新按钮,上面的代码可以正常工作。否则,如果我在浏览器中手动打开页面,上面的代码将滚动到下面的H1。 Div#sticky的位置固定,高度为60px。为什么会发生这种情况以及如何解决

我尝试将上面的代码放入$(window.load(),结果是相同的。
offset().top在刷新时返回不同的值,即使它位于$(window).load()内。

FYI您只需检查(jQuery(#content h1.title”).length)在这种情况下,如果总是返回true,至少在我的情况下是这样。.工作代码:谢谢,但这不是我需要的:)