Ereignis, wenn der Benutzer den Bildlauf stoppt
Ich würde gerne ein paar fancy jQuery-Sachen, wenn der Benutzer führt einen Bildlauf auf der Seite. Aber ich habe keine Ahnung, wie dieses problem angegangen werden, da nur die scroll () - Methode.
Irgendwelche Ideen?
InformationsquelleAutor der Frage dantz | 2010-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein einfaches Beispiel mit setTimeout Feuer eine Funktion, wenn der Benutzer beendet scrolling:
Wird der timer gelöscht wird, während das scroll-Ereignis ausgelöst. Sobald das scrollen aufhört, die refresh-Funktion ausgelöst wird.
Oder als plugin:
Feuer Rückruf nach 100ms der letzten scroll-Ereignis auf ein div (mit namespace):
Ich benutze diese für scrollen und vergrößern.
InformationsquelleAutor der Antwort Phil M
Hier ist eine weitere, generische Lösung basierend auf den gleichen Ideen erwähnt:
InformationsquelleAutor der Antwort xat
Warum so kompliziert? Die Dokumentation weist darauf hin, diese http://jsfiddle.net/x3s7F/9/ funktioniert!
http://api.jquery.com/scroll/.
Hinweis: Die
scroll
Ereignis auf Windows Chrome ist anders als alle anderen. Sie müssen scrollen Sie schnell zu bekommen sind die gleichen, die als Ergebnis, wie in z.B. FF. Blick auf https://liebdich.biz/back.min.js die "X" - Funktion.Einige Erkenntnisse aus meiner
how many ms a scroll event
test:http://jsfiddle.net/TRNCFRMCN/1Lygop32/4/.
InformationsquelleAutor der Antwort loveNoHate
Gibt es scrollstart und scrollstop Funktionen, die Teil von jquery mobile.
Beispiel mit scrollstop:
Hoffe, das jemand hilft.
InformationsquelleAutor der Antwort Dima
Hatte ich das Bedürfnis, zu implementieren onScrollEnd Veranstaltung diskutiert so gut hören.
Die Idee der Verwendung von timer funktioniert für mich.
Ich diese umsetzen mit JavaScript Module Pattern:
Hoffe, das wird helfen /jemanden inspirieren
InformationsquelleAutor der Antwort Martin Kuzdowicz
Gibt es keine solche Veranstaltung als 'scrollEnd'. Ich empfehle, dass Sie überprüfen den Rückgabewert von
scroll()
jeder einmal in eine Weile (sagen wir mal 200ms) mitsetInterval
Sie, und notieren Sie das delta zwischen dem aktuellen und dem vorherigen Wert. Wenn die delta-null wird, können Sie es verwenden, wie Ihre Veranstaltung.InformationsquelleAutor der Antwort dpq
Zog ich einige code, der aus einem schnellen Stück, das ich zusammen gebastelt, die dies als ein Beispiel (beachten Sie, dass Sie die Navigationstaste.Kette ist ein Objekt mit zwei arrays, die start-und end -, Container für die callback-Funktionen). Beachten Sie auch, dass ich mich mit jQuery und underscore hier.
InformationsquelleAutor der Antwort whoughton