Я знаю, что это старый вопрос, но ни одно из этих решений не разработано для меня. Я закончил использовать offset (). Top, чтобы получить желаемые результаты. Вот что я использовал для мягкой прокрутки экрана до последнего сообщения в приложении для чата:
$("#html, body").stop().animate({
scrollTop: $("#last-message").offset().top
}, 2000);
Надеюсь, это поможет кому-то другому.