Dopo che la mia pagina è stata caricata. Voglio che jQUery scorra bene fino alla fine della pagina, animando rapidamente, non uno scatto / sussulto.
Ho bisogno di un plugin come ScrollTo
quello? o è integrato in jQuery come?
Dopo che la mia pagina è stata caricata. Voglio che jQUery scorra bene fino alla fine della pagina, animando rapidamente, non uno scatto / sussulto.
Ho bisogno di un plugin come ScrollTo
quello? o è integrato in jQuery come?
Risposte:
Puoi semplicemente animare per scorrere verso il basso la pagina animando la scrollTop
proprietà, nessun plug-in richiesto, come questo:
$(window).load(function() {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
});
Si noti l'uso di window.onload
(quando vengono caricate le immagini ... che occupano l'altezza) anzichédocument.ready
.
Per essere tecnicamente corretto, è necessario sottrarre l'altezza della finestra, ma quanto sopra funziona:
$("html, body").animate({ scrollTop: $(document).height()-$(window).height() });
Per scorrere fino a un determinato ID, utilizzare il suo .scrollTop()
, in questo modo:
$("html, body").animate({ scrollTop: $("#myID").scrollTop() }, 1000);
$("html, body").animate({ scrollTop: $("#myID").offset().top }, 1000);
$(document).height()
è un valore troppo grande per la scrollTop
proprietà, lo si può notare dall'allentamento. Penso che $(document).height() - window.innerHeight
dovrebbe essere ok.
qualcosa come questo:
var $target = $('html,body');
$target.animate({scrollTop: $target.height()}, 1000);
$('html,body').animate({ scrollTop: 9999 }, 'slow');
Semplice come questo, 9999 altezza della pagina ... ampia gamma in modo che possa raggiungere il fondo.
Gli script citati nelle risposte precedenti, come:
$("body, html").animate({
scrollTop: $(document).height()
}, 400)
non funzionerà in Chrome e sarà instabile in Safari nel caso in cui il html
tag CSS abbia le overflow: auto;
proprietà impostate. Mi ci è voluta quasi un'ora per capire.
Per jQuery 3, si prega di cambiare
$ (finestra) .load (funzione () {$ ("html, body"). animate ({scrollTop: $ (document) .height ()}, 1000);})
per:
$ (finestra) .on ("carica", funzione (e) {$ ("html, body"). animate ({scrollTop: $ (document) .height ()}, 1000);})
function scrollToBottom() {
$("#mContainer").animate({ scrollTop: $("#mContainer")[0].scrollHeight }, 1000);
}
Questa è la soluzione che lavoro da me e, ne sono sicuro
js
var el = document.getElementById("el");
el.scrollTop = el.scrollHeight - el.scrollTop;
$('#pagedwn').bind("click", function () {
$('html, body').animate({ scrollTop:3031 },"fast");
return false;
});
Questa soluzione ha funzionato per me. Sta funzionando velocemente in Page Scroll Down.