我使用以下顺序滚动到顶部。 我怎样才能编辑它,让顶部由div标签设置?jquery滚动到div标记
var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
pageRequestManager.add_endRequest(function() {
$('html, body').animate({ scrollTop: 0 }, 'slow');
});
我使用以下顺序滚动到顶部。 我怎样才能编辑它,让顶部由div标签设置?jquery滚动到div标记
var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
pageRequestManager.add_endRequest(function() {
$('html, body').animate({ scrollTop: 0 }, 'slow');
});
您需要使用.offset()
得到像正确的位置值:
$('html, body').animate({ scrollTop: $('#div').offset().top }, 'slow');
.offset
返回元素相对于文档的当前位置。
参考文献:.position(),.offset()
使用'.offset()'来代替文档的位置,因为'scrollTop'也相对于文档本身起作用。 – 2010-06-09 08:24:49
@Tatu Ulmanen:刚刚添加,当你评论:) – jAndy 2010-06-09 08:25:43
@strakastrouks:你的意思是,你不想滚动到页面的绝对顶级,但到特定DIV放置的顶部? – jAndy 2010-06-09 08:21:04
Yeap!那是对的。但是我的英文很糟糕 – OrElse 2010-06-09 08:31:25