Können Sie die Bildlaufposition des Benutzers jedes Mal abrufen, wenn sie mit JavaScript / jQuery scrollen?

8

Ist es möglich, beim Scrollen die aktuelle Position der Bildlaufleiste des Benutzers zu übernehmen?

Sagen wir, wenn sie zum oberen Ende gescrollt würden, wäre es 0, wenn sie runterscrollen, würde sich das ändern.

Kann ich eine Variable zuweisen, die die aktuelle Bildlaufposition enthält, wenn ich darauf zugreife, oder gibt es dafür bereits eine Funktion in JavaScript?

    
Richard Hedges 24.08.2011, 21:16
quelle

5 Antworten

20

Von Ihrem Kommentar, ich bekomme Sie suchen einen Scroll Event Listener wie Ссылка , und dann können Sie Ссылка verwenden um die Position der Schriftrolle herauszufinden.

Zum Beispiel:

%Vor%

Ссылка

    
Dunning-Kruger 24.08.2011, 21:33
quelle
5

Es gibt Eigenschaften für das Objekt window : window.scrollX und window.scrollY .

Siehe z.B. Ссылка

    
Paul D. Waite 24.08.2011 21:17
quelle
4

Versuchen Sie es mit .scrollTop ()

Hier ist ein Beispiel:

Ссылка

Bearbeiten

Wenn Sie versuchen, die Position des gescrollten Elements auszugeben, kann dies mit .scroll () Ereignis:

%Vor%

Hier ist ein Live-Beispiel:

Ссылка

    
jdavies 24.08.2011 21:21
quelle
2

Sie können die scrollTop-Eigenschaft des body-Elements abrufen:

%Vor%

Dies gibt die Anzahl der Pixel zurück, die über dem sichtbaren Bereich liegen. So 0, wenn der Benutzer nicht gescrollt hat, bodyheight-viewporthieght , wenn die Bildlaufleiste ganz unten ist.

    
Paulpro 24.08.2011 21:21
quelle
1

Zusätzlich zu Paul D Waite Antwort können Sie dem Browser sagen, dass Sie mit window.scroll(0,0); durch das Fenster scrollen sollen, wobei der Wert auf x- und y-Position verweist.

    
toopay 24.08.2011 21:21
quelle

Tags und Links