2009-12-27 19 views

Respuesta

47

Esto funcionará en todos los casos, no hay necesidad de poner un número 'ridícula' en él:

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

Agradable y simple. – gnarf

+2

No funciona en "cada" caso. Lo intenté y no se desplazó completamente al fondo. Se corrigió poniendo un número "un poco menos ridículo" en el extremo, entonces $ (documento) .scrollTop ($ (documento) .height() + 500); – nathanchere

+0

Esto parece funcionar a primera vista, pero cuando la altura del elemento alcanza un número lo suficientemente alto, el desplazamiento se detiene y ya no se va hacia abajo sin la intervención manual. La solución de Gyuri Ambrozy no experimenta este problema a ninguna altura de elemento que haya probado. –

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

para cubrir todos los escenarios: considero un desplazamiento div desbordado en Altura t no es lo mismo que scrollHeight. (Quitar la parte animada si no es necesario):

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

¡Esto es perfecto! – fiorix

+0

Esta solución que utiliza la propiedad .scrollHeight no causa el desplazamiento "incompleto" visto con el método .height() de la otra solución. No se requiere un número adicional con .scrollHeight. –

+0

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

2

en mi caso es: desplazamiento

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

automático a la parte inferior de la página con jQuery (el mejor):

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

Demo

0

Muchas de las implementaciones de scrollHeight no me funcionaron, offsetHeight parecía para hacer el truco

Bastante sure que scrollHeight intenta moverlo a la parte inferior de la altura del elemento estático, no a la altura del área desplazable.

var pane = document.getElementById('pane'); 
pane.scrollTop = pane.offsetHeight; 
Cuestiones relacionadas