Wie erkenne ich, ob der Benutzer mit Javascript "untätig" ist?

8

Ich entwickle eine "Echtzeit" -Webanwendung, die alle 10 Sekunden AJAX-Anfragen an den Server sendet. Offensichtlich ist dies sehr bandbreitenintensiv und ich würde gerne wissen, ob es eine Lösung dafür gibt.

Meine Idee ist zu prüfen, ob der Benutzer seine Maus nicht X Sekunden lang bewegt. Wie kann ich das erreichen?

    
Daniel S 04.11.2010, 23:01
quelle

4 Antworten

5

Ich denke, Sie suchen nach diesem Ссылка

    
pex 04.11.2010, 23:05
quelle
13

Vielleicht möchten Sie auf einige oder alle der folgenden Ereignisse warten:

mouseMove, mouseClick, mouseUp, mouseDown, keyDown, keyUp, keyPress

Stellen Sie einen Timer ein, der nach einer gewissen Ruhezeit (60 Sekunden?) ausgeschaltet wird. Dadurch wird Ihr Switch ausgeschaltet. Stellen Sie sicher, dass Sie Ihren Switch überprüfen, bevor Ihr Ajax anfragt.

Idealerweise drosseln Sie Ihre Ajax-Anrufe exponentiell auf einen niedrigen Wert, je länger ein Benutzer im Leerlauf bleibt.

%Vor%     
zzzzBov 04.11.2010 23:17
quelle
1

Ссылка Hoffe das hilft!

    
Aaron Hathaway 04.11.2010 23:03
quelle
1

Hier ist eine andere Art und Weise: Ссылка
Und mit JQuery: Ссылка

    
T23 07.01.2012 19:47
quelle