Ich möchte ein Element am Ende der Seite platzieren, wenn der Benutzer die Seite scrollt. Es ist wie "feste Position", aber ich kann "Position: feste" CSS nicht verwenden, da viele Browser meiner Kunden dies nicht unterstützen können.
Ich habe festgestellt, dass jquery die obere Position des aktuellen Ansichtsfensters abrufen kann. Wie kann ich jedoch die untere Position des Bildlauf-Ansichtsfensters ermitteln?
Also frage ich, woher ich weiß: $ (Fenster) .scrollBottom ()
javascript
jquery
Bin Chen
quelle
quelle
Top
ist die Anzahl der vertikalen Pixel vom DokumentTop
zum sichtbaren FensterTop
. Als genaues Gegenteil zum ScrollenTop
sollte der ScrollBottom
die Anzahl der vertikalen Pixel vom DokumentBottom
zum sichtbaren Fenster messenBottom
(dh Alfreds Antwort unten). Was diese gibt , ist die Anzahl der vertikalen Pixel aus dem Dokument_top_
zu dem sichtbaren FensterBottom
. Es ist sicher nützlich, kann es aber nicht das Gegenteil von ScrollBottom nennen (ich weiß, dass dies eine markierte Antwort ist, aber für zukünftige Leser wie mich)Ich würde sagen, dass ein scrollBottom als direktes Gegenteil von scrollTop sein sollte:
Hier ist ein kleiner hässlicher Test, der für mich funktioniert:
quelle
Für die Zukunft habe ich scrollBottom zu einem jquery-Plugin gemacht, das auf die gleiche Weise wie scrollTop verwendet werden kann (dh Sie können eine Zahl festlegen, und es wird dieser Betrag vom unteren Rand der Seite gescrollt und die Anzahl der Pixel vom unteren Rand zurückgegeben oder geben Sie die Anzahl der Pixel am unteren Rand der Seite zurück, wenn keine Anzahl angegeben ist.)
quelle
Ich denke, es ist besser, die untere Schriftrolle zu bekommen.
quelle
Dies wird nach ganz oben scrollen:
Dies wird ganz nach unten scrollen:
.. Ändern Sie das Fenster bei Bedarf in die gewünschte Container-ID oder Klasse (in Anführungszeichen).
quelle
overflow-y: auto
damit es tatsächlich zum unteren Ende des Textes (der über die Höhe des Div hinausgeht) rollt?scrollHeight
- siehe: stackoverflow.com/q/7381817Hier ist die beste Option, um für das Tabellenraster nach unten zu scrollen. Es wird zur letzten Zeile des Tabellenrasters gescrollt:
quelle
quelle
Versuchen:
quelle
quelle
Dies ist ein schneller Hack: Weisen Sie den Bildlaufwert einfach einer sehr großen Zahl zu. Dadurch wird sichergestellt, dass die Seite nach unten gescrollt wird. Verwenden von einfachem Javascript:
quelle