2009-12-27 27 views

risposta

47

Questo funziona in tutti i casi, non c'è bisogno di mettere un numero 'ridicolo' in esso:

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

Bello e semplice. – gnarf

+2

Non funziona nel caso "ogni". L'ho provato e non scorre quasi fino in fondo. È stato corretto inserendo un numero "leggermente meno ridicolo" alla fine, quindi $ (documento) .scrollTop ($ (documento) .height() + 500); – nathanchere

+0

Sembra funzionare a prima vista, ma quando l'altezza dell'elemento raggiunge un numero sufficientemente alto, lo scorrimento si interrompe e non va più verso il basso senza l'intervento manuale. La soluzione di Gyuri Ambrozy non presenta questo problema a qualsiasi altezza di elemento che ho testato. –

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

per coprire tutti gli scenari: considerare lo scorrimento di un div traboccato in cui altezza t non è lo stesso di scrollHeight. (Rimuovere la parte animata se non necessario):

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

Questo è perfetto! – fiorix

+0

Questa soluzione che utilizza la proprietà .scrollHeight non causa lo scorrimento "incompleto" visto con il metodo .height() dell'altro sistema. Non è richiesto alcun numero aggiuntivo con .scrollHeight. –

+0

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

2

nel mio caso si tratta di: scroll

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

auto in fondo alla pagina con jQuery (Best):

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

Demo

0

Un sacco di implementazioni scrollHeight non ha funzionato per me, offsetHeight sembrava fare il trucco

Abbastanza sicuro che scrollHeight prova a spostarlo verso la parte inferiore dell'altezza dell'elemento statico, non l'altezza dell'area scorrevole.

var pane = document.getElementById('pane'); 
pane.scrollTop = pane.offsetHeight; 
Problemi correlati