Ermitteln der maximalen Bildlaufposition einer Seite

8

Ich habe den Körper der Seite 200% groß gemacht, damit er zweimal auf einen Bildschirm passt. Unter Verwendung von Javascript lasse ich Scrollen nach oben oder unten scrollen. Dazu muss ich den niedrigsten Scrollpunkt der Seite in jedem Browser oder auf jeder Bildschirmgröße herausfinden, damit er stoppt, wenn er dort ankommt.

Bitte keine JQuery.
Danke.

Mein Code: (es wird immer noch zusammengesetzt, braucht also ein bisschen Arbeit)

%Vor%     
Neil Philip Whitehead 16.07.2013, 23:21
quelle

4 Antworten

18

Dies ist die Cross-Browser-kompatible Version:

%Vor%     
Neil Philip Whitehead 17.07.2013, 11:33
quelle
6
%Vor%

Vergleichen Sie xy[1] < limit

Hinweis: Sie müssen den Wert möglicherweise um den Rand und / oder den Abstand des Körpers erhöhen. Sie können auch clientHeight anstelle von offsetHeight verwenden.

    
alutom 17.07.2013 02:36
quelle
1

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

das wird funktionieren ..

    
user3815190 08.07.2014 06:57
quelle
0

Obwohl dies nicht in einer Spezifikation enthalten ist, könnten Sie window.scrollMaxY ausprobieren.

  

Gibt die maximale Anzahl von Pixeln zurück, um die das Dokument vertikal gescrollt werden kann.    Ссылка

Fallback, wenn nicht verfügbar:

%Vor%

Beachten Sie, dass documentElement nicht immer das scrollende Element ist (einige Browser verwenden stattdessen body ). Die Lösung ist die neue Eigenschaft scrollingElement , die einen Verweis auf das Element zurückgibt Das scrollt das Dokument . Es ist angegeben, aber immer noch ein Arbeitsentwurf.

    
yckart 23.04.2017 12:49
quelle

Tags und Links