709 Stimmen

Automatisch zum Ende der Seite blättern

Ich habe eine Liste von Fragen. Wenn ich auf die erste Frage klicke, sollte sie mich automatisch zu einem bestimmten Element am unteren Rand der Seite führen.

Wie kann ich dies mit jQuery tun?

1362voto

Zhihao Punkte 14733

JQuery ist nicht notwendig. Die meisten der Top-Ergebnisse, die ich bei einer Google-Suche erhielt, gaben mir diese Antwort:

window.scrollTo(0, document.body.scrollHeight);

Bei verschachtelten Elementen wird das Dokument möglicherweise nicht geblättert. In diesem Fall müssen Sie auf das Element abzielen, das sich verschiebt, und stattdessen seine Bildlaufhöhe verwenden.

nestedElement.scrollTo(0, nestedElement.scrollHeight);

Einige zusätzliche Quellen, die Sie sich ansehen können:

201voto

Tho Punkte 19990

Um die gesamte Seite nach unten zu blättern:

const scrollingElement = (document.scrollingElement || document.body);
scrollingElement.scrollTop = scrollingElement.scrollHeight;

Sie können sich die Demo ansehen aquí

Um ein bestimmtes Element nach unten zu verschieben:

const scrollToBottom = (id) => {
    const element = document.getElementById(id);
    element.scrollTop = element.scrollHeight;
}

Voici le Demo

Und so funktioniert es:

enter image description here

Ref: scrollTop , scrollHeight , clientHeight

UPDATE: Die neuesten Versionen von Chrome (61+) und Firefox unterstützen das Scrollen des Körpers nicht, siehe: https://dev.opera.com/articles/fixing-the-scrolltop-bug/

101voto

shmuli Punkte 4826

Vanilla JS-Implementierung:

element.scrollIntoView(false);

https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView

41voto

user5978325 Punkte 381

Damit können Sie die Seite in einem Animationsformat ablaufen lassen.

$('html,body').animate({scrollTop: document.body.scrollHeight},"fast");

40voto

TLJ Punkte 4405

One-Liner, um das Scrollen nach unten zu erleichtern

window.scrollTo({ left: 0, top: document.body.scrollHeight, behavior: "smooth" });

Um nach oben zu scrollen, setzen Sie einfach top a 0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X