2010-06-09 144 views
5

我使用以下顺序滚动到顶部。 我怎样才能编辑它,让顶部由div标签设置?jquery滚动到div标记

var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 
pageRequestManager.add_endRequest(function() { 
$('html, body').animate({ scrollTop: 0 }, 'slow'); 
}); 
+0

@strakastrouks:你的意思是,你不想滚动到页面的绝对顶级,但到特定DIV放置的顶部? – jAndy 2010-06-09 08:21:04

+0

Yeap!那是对的。但是我的英文很糟糕 – OrElse 2010-06-09 08:31:25

回答

8

您需要使用.offset()得到像正确的位置值:

$('html, body').animate({ scrollTop: $('#div').offset().top }, 'slow'); 

.offset返回元素相对于文档的当前位置。

参考文献:.position().offset()

+0

使用'.offset()'来代替文档的位置,因为'scrollTop'也相对于文档本身起作用。 – 2010-06-09 08:24:49

+0

@Tatu Ulmanen:刚刚添加,当你评论:) – jAndy 2010-06-09 08:25:43