Bedenken Sie, ich habe eine Liste mit Fragen. Wenn ich auf die erste Frage klicke, sollte ich automatisch zum Ende der Seite gelangen.
Tatsächlich weiß ich, dass dies mit jQuery möglich ist.
Könnten Sie mir eine Dokumentation oder einige Links zur Verfügung stellen, unter denen ich eine Antwort auf diese Frage finden kann?
BEARBEITEN: Sie müssen zu einem bestimmten HTML- Element am Ende der Seite scrollen
javascript
jquery
jat
quelle
quelle
Antworten:
jQuery ist nicht erforderlich. Die meisten der besten Ergebnisse einer Google-Suche gaben mir folgende Antwort:
Wenn Sie verschachtelte Elemente haben, wird das Dokument möglicherweise nicht gescrollt. In diesem Fall müssen Sie auf das Bildlaufelement abzielen und stattdessen dessen Bildlaufhöhe verwenden.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Sie können dies mit dem
onclick
Ereignis Ihrer Frage verknüpfen (dh<div onclick="ScrollToBottom()" ...
).Einige zusätzliche Quellen, die Sie sich ansehen können:
quelle
element.scrollTop = element.scrollHeight
.Wenn Sie die gesamte Seite nach unten scrollen möchten:
Siehe das Beispiel auf JSFiddle
Wenn Sie ein Element nach unten scrollen möchten:
Und so funktioniert es:
Ref: scrollTop , scrollHeight , clientHeight
UPDATE: Die neuesten Versionen von Chrome (61+) und Firefox unterstützen kein Scrollen des Körpers. Siehe: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
quelle
Vanilla JS-Implementierung:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
quelle
element.scrollIntoView({behavior: "smooth"});
Sie können dies verwenden, um die Seite in einem Animationsformat aufzurufen.
quelle
Unten sollte die browserübergreifende Lösung sein. Es wurde auf Chrome, Firefox, Safari und IE11 getestet
window.scrollTo (0, document.body.scrollHeight); funktioniert nicht mit Firefox, zumindest für Firefox 37.0.2
quelle
Sie können diese Funktion überall dort verwenden, wo Sie sie aufrufen müssen:
jquery.com: ScrollTo
quelle
document.getElementById('copyright').scrollTop += 10
funktioniert nicht (im neuesten Chrome) ... bleibt Null ...Manchmal erstreckt sich die Seite beim Scrollen nach Buttom (zum Beispiel in sozialen Netzwerken), um zum Ende zu scrollen (ultimatives Buttom der Seite). Ich verwende dieses Skript:
Wenn Sie sich in der Javascript-Konsole des Browsers befinden, kann es hilfreich sein, das Scrollen zu stoppen. Fügen Sie also Folgendes hinzu:
Und dann benutzen
stopScroll();
.Wenn Sie zu einem bestimmten Element scrollen müssen, verwenden Sie:
Oder ein universelles Skript zum automatischen Scrollen zu einem bestimmten Element (oder zum Stoppen des Bildlaufintervalls):
quelle
Sie können dies auch mit Animation tun, es ist sehr einfach
Hoffnung hilft, danke
quelle
Ein Liner zum glatten Scrollen nach unten
Um nach oben einfach eingestellt
top
zu0
quelle
Sie können ein beliebiges
id
Referenzattributhref
des Linkelements anhängen :Wenn der Benutzer
Click me
im obigen Beispiel unten auf der Seite klickt , navigiert die Navigation zu sichClick me
selbst.quelle
Sie können Gentle Anchors ein schönes Javascript-Plugin ausprobieren .
Beispiel:
Kompatibilität getestet am:
quelle
Spät zur Party, aber hier ist ein einfacher Javascript-Code, mit dem Sie jedes Element nach unten scrollen können :
quelle
Verwenden Sie zum Scrollen in Selen den folgenden Code:
Scrollen Sie bis zum unteren Dropdown bis zur Höhe der Seite. Verwenden Sie den folgenden Javascript-Code, der sowohl in JavaScript als auch in React einwandfrei funktioniert.
quelle
So viele Antworten, die versuchen, die Höhe des Dokuments zu berechnen. Aber es war nicht richtig für mich zu berechnen. Beide funktionierten jedoch:
jquery
oder einfach nur js
quelle
9999
?Hier ist meine Lösung:
quelle
Dadurch wird garantiert nach unten gescrollt
Kopfcodes
Körpercode
quelle
Ein Bild sagt mehr als tausend Worte:
Der Schlüssel ist:
Es wird verwendet
document.documentElement
, welches das<html>
Element ist. Es ist wie mitwindow
, aber es ist nur meine persönliche Präferenz es auf diese Weise zu tun, denn wenn es nicht die ganze Seite ist nur ein Container, funktioniert es einfach so , außer Sie würden änderndocument.body
unddocument.documentElement
zudocument.querySelector("#container-id")
.Beispiel:
Sie können den Unterschied vergleichen, wenn es keine gibt
scrollTo()
:Code-Snippet anzeigen
quelle
Ein einfacher Weg, wenn Sie ein bestimmtes Element nach unten scrollen möchten
Rufen Sie diese Funktion auf, wenn Sie nach unten scrollen möchten.
quelle
scroll
Elements.quelle
window.scrollTo (0,1e10);
funktioniert immer.
1e10 ist eine große Zahl. Es ist also immer das Ende der Seite.
quelle
Wenn jemand nach Angular sucht
Sie müssen nur nach unten scrollen und dies Ihrem Div hinzufügen
quelle