2009-12-27 3 views

ответ

47

Это будет работать в в каждом случае, нет необходимости ставить «смешное» число в нем:

$(document).scrollTop($(document).height()); 
+1

Ницца и простота. – gnarf

+2

Не работает в «каждом» случае. Я попробовал, и он совсем не прокручивается. Это было исправлено, положив на конец «немного менее смешное» число, поэтому $ (document) .scrollTop ($ (document) .height() + 500); – nathanchere

+0

Это, кажется, работает на первый взгляд, но когда высота элемента достигает достаточно большого количества, прокрутка останавливается и больше не идет на дно без ручного вмешательства. Решение от Gyuri Ambrozy не испытывает этой проблемы на любой высоте элемента, который я тестировал. –

1
function scroll(){ 
    $('html, body').animate({ 
    scrollTop: $("#footerOfPage").offset().top 
    }, 0); 
} 
14

чтобы охватить все сценарии: Рассматривают прокрутки в переполнении DIV где Heigh t - это не то же самое, что и scrollHeight. (Удалить анимировать часть, если его не требуется):

$('#myDiv').animate({ 
    scrollTop: $('#myDiv').get(0).scrollHeight 
}, 1500); 
+0

Это прекрасно! – fiorix

+0

Это решение, использующее свойство .scrollHeight, не вызывает «незавершенную» прокрутку, видимую с помощью метода .height() другого решения. Никакой добавленный номер не требуется с .scrollHeight. –

+0

$ ('# myDiv'). ScrollTop ($ ('# myDiv'). Get (0) .scrollHeight); –

2

в моем случае это:

myscroll = $('#myDiv'); 
    myscroll.scrollTop(myscroll.get(0).scrollHeight); 
0

автопрокрутку в нижней части страницы с JQuery (Best):

$(function() { 
      $("html, body").animate({ 
scrollTop: $('html, body').get(0).scrollHeight}, 1000);}); 

Demo

0

Множество реализаций scrollHeight не работало для меня, offsetHeight казалось сделать трюк.

Довольно уверен, что scrollHeight пытается переместить его на дно высоты статического элемента, а не на высоту прокручиваемой области.

var pane = document.getElementById('pane'); 
pane.scrollTop = pane.offsetHeight; 
Смежные вопросы