Zdarzenie pożaru, gdy użytkownik jest bezczynny - CSS-Tricks

Anonim

Zobacz dwie skomentowane linie poniżej, gdzie możesz wstawić kod rzeczy do zrobienia, gdy użytkownik przechodzi w stan bezczynności i gdy użytkownik wraca. Ustaw okres bezczynności w trzeciej linii, 1000 = 1 sekunda.

idleTimer = null; idleState = false; idleWait = 2000; (function ($) ( $(document).ready(function () ( $('*').bind('mousemove keydown scroll', function () ( clearTimeout(idleTimer); if (idleState == true) ( // Reactivated event $("body").append("

Welcome Back.

"); ) idleState = false; idleTimer = setTimeout(function () ( // Idle Event $("body").append("

You've been idle for " + idleWait/1000 + " seconds.

"); idleState = true; ), idleWait); )); $("body").trigger("mousemove"); )); )) (jQuery)

Działa to poprzez użycie funkcji setTimeout, która uruchamia się na końcu określonych sekund. Jeśli w zasadzie cokolwiek dzieje się w tym czasie (porusza się mysz, przewija się stronę lub naciśnięty jest klawisz), limit czasu jest resetowany.