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

+0

Yeap! Это верно. Но мой английский ужасен – OrElse

ответ

8

Вы должны использовать .offset(), чтобы получить правильное значение позиции, как:

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

.offset возвращает текущую позицию элемента относительно документа.

Ссылки: .position(), .offset()

+0

Вместо этого используйте '.offset()', который дает положение относительно документа, поскольку 'scrollTop' также работает относительно самого документа. –

+0

@Tatu Ulmanen: просто добавил, что пока вы комментировали :) – jAndy

Смежные вопросы