Tűz esemény, amikor a felhasználó tétlen - CSS-trükkök

Anonim

Lásd az alábbi két megjegyzett sort, ahová beillesztheti a tennivalók kódját, amikor a felhasználó tétlen, és amikor a felhasználó visszatér. Állítsa a tétlen periódust a harmadik sorban, 1000 = 1 másodperc.

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)

Ez úgy működik, hogy a setTimeout függvényt használja a megadott másodpercek végén történő elindításra. Ha ez alatt az idő alatt alapvetően bármi történik (az egér mozog, az oldalt görgeti, vagy megnyom egy gombot), akkor az időtúllépés időtartama visszaáll.