2010-06-09 164 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