CODE:
if(jQuery("#content h1.title").length > 0){
jQuery('html, body').animate({
scrollTop: jQuery("#content h1.title:first").offset().top - jQuery("#sticky").outerHeight()
}, 2000);
}
问题: 上面的代码工作正常,如果我已经在页面上,然后点击刷新按钮。否则,如果我在浏览器中手动打开页面,则上面的代码将滚动到H1。 Div #sticky的位置固定,高度为60px。为什么会发生这种情况以及如何解决?
我试图将代码放在$(window).load()中,结果是一样的。 offset()。top在刷新时返回不同的值,即使它位于$(window).load()。
中