2015-05-05 3 views
5

Desktop-Browser scrollen kontinuierlich, während das Fenster gescrollt wird. Mobile Geräte feuern ein Ereignis normalerweise einmal am Ende des Scrolls ab.Erkennen, welche Browser fortlaufende Scroll-Ereignisse auslösen (im Gegensatz zu nur beim Scroll-Ende)

Ich mache ein paar ausgefallene Sachen, die nur funktionieren, wenn ich die kontinuierlichen Scroll-Ereignisse bekomme - sonst sieht es einfach ekelhaft aus. Es wäre trivial, dies einfach zu umgehen und eine mobilfreundliche Version in single-scroll-Ereignisbrowsern zu implementieren, aber Wie kann ich erkennen, ob ein Browser ein einzelnes Bildlaufereignis oder fortlaufende Bildlaufereignisse sendet?

Es scheint, dass meine einzige Option ist, den Browser zu schnüffeln und diese Funktion für Mobilgeräte zu deaktivieren - was bedeutet, dass sie wahrscheinlich in den wenigen mobilen Browsern deaktiviert wird, die kontinuierliche Bildlaufereignisse unterstützen - oder sie aktiviert lässt und es ein bisschen beschissen aussehen lässt die Single-Event-Browser.

Antwort

1

Wenn ich Ihre Frage richtig verstehe. Mein Rat ist also, eine Variable zu erstellen und ihre Werte jedes Mal um + 1 zu erhöhen und sie in Ihrer Funktion, die Scroll aufruft, zu warnen. Erstelle Variable aus der Funktion

+0

Das macht Sinn, aber das würde erfordern, dass die Seite gescrollt wird, bevor man in der Lage ist, dies zu benutzen ... Ich denke, das könnte der einzige Weg sein. –

Verwandte Themen