Odpowiedzi:
Możesz po prostu animować, aby przewinąć stronę w dół, animując scrollTop
właściwość, nie jest wymagana wtyczka:
$(window).load(function() {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
});
Zwróć uwagę na użycie window.onload
(gdy obrazy są ładowane ... które zajmują wysokość) zamiast document.ready
.
Aby być technicznie poprawnym, musisz odjąć wysokość okna, ale powyższe działa:
$("html, body").animate({ scrollTop: $(document).height()-$(window).height() });
Aby przewinąć do określonego identyfikatora, użyj jego .scrollTop()
:
$("html, body").animate({ scrollTop: $("#myID").scrollTop() }, 1000);
$("html, body").animate({ scrollTop: $("#myID").offset().top }, 1000);
$(document).height()
ma zbyt dużą wartość dla scrollTop
nieruchomości, można to zauważyć przez złagodzenie. Myślę, że $(document).height() - window.innerHeight
powinno być ok.
coś takiego:
var $target = $('html,body');
$target.animate({scrollTop: $target.height()}, 1000);
$('html,body').animate({ scrollTop: 9999 }, 'slow');
Tak proste, że wysokość strony 9999 ... duży zasięg, aby sięgać do dołu.
Skrypty wymienione w poprzednich odpowiedziach, takie jak:
$("body, html").animate({
scrollTop: $(document).height()
}, 400)
nie będzie działać w Chrome i będzie wzburzony w Safari w przypadku, gdy html
tag w CSS ma overflow: auto;
ustawioną właściwość. Zrozumienie zajęło mi prawie godzinę.
Za pomocą „document.body.clientHeight” możesz uzyskać widoczną wysokość elementów ciała
$('html, body').animate({
scrollTop: $("#particularDivision").offset().top - document.body.clientHeight + $("#particularDivision").height()
}, 1000);
przewija się przy identyfikatorze „szczególny podział”
W przypadku jQuery 3 zmień
$ (okno) .load (funkcja () {$ ("html, body"). animacja ({scrollTop: $ (dokument) .height ()}, 1000);})
do:
$ (okno) .on („ładuj”, funkcja (e) {$ („html, body”). animuj ({scrollTop: $ (dokument) .height ()}, 1000);})
function scrollToBottom() {
$("#mContainer").animate({ scrollTop: $("#mContainer")[0].scrollHeight }, 1000);
}
To rozwiązanie działa ode mnie i jestem pewien, że
js
var el = document.getElementById("el");
el.scrollTop = el.scrollHeight - el.scrollTop;
$('#pagedwn').bind("click", function () {
$('html, body').animate({ scrollTop:3031 },"fast");
return false;
});
To rozwiązanie działało dla mnie. Działa szybko w Przewijanie strony w dół.