Woher weiß ich, wenn ich mit dem Scrollen von Javascript aufgehört habe?
Woher weiß ich, Wann habe ich aufgehört zu scrollen mit Javascript
Vielen Dank
InformationsquelleAutor der Frage krishna | 2011-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie einen Ereignishandler für das
scroll
Ereignis und der start zu einem timeout. So etwas wie:Dadurch wird ein timeout und warten 150mm. Wenn eine neue
scroll
Ereignis aufgetreten ist in der Zwischenzeit, wird der timer abgebrochen und eine neue erstellt. Wenn nicht, wird die Funktion ausgeführt. Sie wahrscheinlich haben so korrigieren Sie das timing.Beachten Sie auch, dass der IE verwendet eine andere Möglichkeit zum befestigen von Ereignis-Listenern, diese sollte eine gute Einführung: quirksmode - Erweiterte event-Registrierung-Modelle
InformationsquelleAutor der Antwort Felix Kling
Gibt es nicht ein "Beendet Scrolling" - Ereignis. Wenn Sie wollen, etwas zu tun, nachdem der Benutzer beendet hat, zu Blättern, können Sie einen timer einstellen, in der "OnScroll" - Ereignis. Wenn man eine andere "OnScroll" Ereignisses, das ausgelöst wird, dann den timer zurückzusetzen. Wenn der timer dann auch das Feuer, dann kannst du davon ausgehen das scrollen gestoppt. Ich würde denken, dass 500 Millisekunden wäre eine gute Dauer, um mit zu beginnen.
Hier einige Beispiel-code, das funktioniert in IE und Chrome:
InformationsquelleAutor der Antwort David
=======>>>>
Beispiel hier
InformationsquelleAutor der Antwort Muhammad Tahir
Habe ich so etwas wie dieses:
der code ist hier: documentScrollEvents
InformationsquelleAutor der Antwort sri_wb
Kleines update in deine Antwort. Verwenden Sie die mouseover und out-Funktion.
DEMO
InformationsquelleAutor der Antwort Ivin Raj
War ich versucht zu fügen Sie eine display:block-Eigenschaft für soziale Symbole, die zuvor verborgen auf scroll-Ereignis und dann wieder ausblenden, nachdem 2seconds. Aber
Auch ich hatte das gleiche problem wie mein code für das timeout nach dem ersten durchblättern würde automatisch starten und nicht hatten reset-timeout-Idee. Wie es hatte keine richtige reset-Funktion.Aber nachdem ich sah David die Idee, auf diese Frage bin ich in der Lage war zu reset-timeout-selbst wenn jemand wieder gescrollt eigentlich vor Abschluss der vorherigen timeout.
problem code gezeigt unten, bevor Sie sich der Lösung des
bearbeitet und funktionierenden code mit reset-timer, wenn die nächste scroll tritt auf, bevor 2s
Meinen funktionierenden code löst eine versteckte Teilung der Klasse mit dem Namen "fixed-class', um in der show-block auf allen Blättern. Vom start des neuesten Blättern der timer zählen, 2 Sekunden und dann wieder ändern Sie das display von block zu versteckt.
InformationsquelleAutor der Antwort Ahsit Tamang