Search code examples
jquerytimersetintervalkeystroke

jQuery resume setInterval timer on keystroke


I have a jQuery setInterval function named "timerIncrement" that times out (stops incrementing the variable [licount]) after x-seconds. to resume this interval I have a .mousemove function which looks like this:

$(this).mousemove(function(){ licount = 0; timerIncrement(); });

what I'm looking for is a way to do this exact thing (resume the timerIncrement function) if a keystroke is made.

Can someone please help with this...


Solution

  • $(this).keypress(function(){ licount = 0; timerIncrement(); });
    

    By the way, if you want the keypress to trigger on the entire document, it may be better to use "document" instead of "this"... perhaps in both situations:

    $(document).keypress(function() { licount = 0; timerIncrement(); });
    

    See more here.