我使用以下順序滾動到頂部。 我怎樣才能編輯它,讓頂部由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