/ / Herausfinden, ob ein Benutzer mit jQueries Debounce aufgehört hat zu scrollen - javascript, jquery

Herausfinden, ob ein Benutzer mit jQuerys deboun Scrollen gestoppt hat - javascript, jquery

Ich schreibe eine Webseite, die verfolgt, wo sich ein Benutzer auf einer vertikal scrollenden Webseite befindet. Ich höre gerade die scroll event, aber das feuert zu oft. was ich machen möchte ist so etwas wie a zu hören scroll end Ich habe einige Antworten zu StackOverflow durchgelesen, einschließlich der Verwendung einer Zeitüberschreitung, und ich glaube, ich habe mich für die Verwendung von jQuery entschieden debounce Methode um so etwas zu machen:

$(window).scroll($.debounce( 250, true, function(){
$("#scrollMsg").html("SCROLLING!");
} ) );
$(window).scroll($.debounce( 250, function(){
$("#scrollMsg").html("DONE!");
} ) );

Ich mache mir Sorgen, dass ich noch einige vermissen könnte scroll end Veranstaltungen. Es ist wichtig für meinen Dienst, dass ich immer fangen die end event damit ich genau verfolgen kann wo dieBenutzer ist auf der Webseite. Kann jemand Aufschluss darüber geben, ob dies ein berechtigtes Anliegen ist? Ich habe einige flüchtige Tests durchgeführt, aber ich bin nicht sicher genug, um einen Anruf zu tätigen ...

Antworten:

1 für die Antwort № 1

Ich denke, es wird immer eine Verzögerung gebenIn was "sieht der Benutzer" welchen Teil Ihrer Webseite und welche Informationen in der Datenbank gespeichert sind oder wo immer Sie diese Informationen speichern, und Sie können auch keine Get - Anfrage senden, wenn er scrollt oder die Maus bewegt, da dies zu einer horrenden Menge von Anfragen führt.

Meiner Meinung nach müssen Sie nur ein Intervall einstellen, das Ihren Anforderungen entspricht, um einen "Herzschlag" an Ihren Server zu senden, sagen wir mal alle 5 Sekunden, was eigentlich a ist json Die Daten umfassen den aktuellen Link, den er durchsucht, undWelcher Teil der Seite zusammen mit anderen Daten, die Sie möglicherweise als nützlich erachten, z. B. die letzte Aktivität (Sie können dies auf verschiedene Arten messen: z <body> Bewegung) Auf diese Weise haben Sie ebenso wie in Zukunft die Möglichkeit, weitere Informationen hinzuzufügen heart beat um an Ihren Server geliefert zu werden und Ihnen mehr Tracking-Informationen zu geben.