Ich versuche zu erkennen, wenn ein Benutzer zum unteren Ende der Seite blättern muss.Warum ist die Dokumenthöhe gleich der inneren Fensterhöhe + pageYoffset?
Die Lösung, die ich am Ende mit ist die folgende
var windowHeight = "innerHeight" in window ? window.innerHeight : document.documentElement.offsetHeight;
var body = document.body, html = document.documentElement;
var docHeight = Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);
var windowBottom = windowHeight + window.pageYOffset;
if (windowBottom >= docHeight) {
// Bottom is reached
}
Ich bin verwirrt, warum diese
Aus der Dokumentation arbeitet, innerheight die Höhe der Ansicht Portal ist, und pageYoffset ist die Menge an scroll das wir machen.
Also um scrolle nach unten zu erkennen, sollte ich nicht überprüfen, ob pageYOffset >= documentHeight
?
Warum muss ich innerheight
hinzufügen?