2010-02-26 14 views
0

J'ai une fonction jQuery setInterval appelée "timerIncrement" qui expire (arrête l'incrémentation de la variable [licount]) après x-secondes. pour reprendre cet intervalle, j'ai une fonction .mousemove qui ressemble à ceci:jQuery resume setInterval timer sur la touche

$ (this) .mousemove (function() { licount = 0; timerIncrement();} ); Ce que je cherche est un moyen de faire exactement ceci (reprendre la fonction timerIncrement) si une frappe est faite.

Quelqu'un peut-il s'il vous plaît aider avec cette ...

Répondre

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

Par ailleurs, si vous voulez que la pression sur une touche pour déclencher sur l'ensemble du document, il peut être préférable d'utiliser « document » au lieu de « ce » ... peut-être dans les deux cas:

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

Voir plus here.

+0

J'étais sur le point d'afficher exactement la même chose, caractère pour personnage. – karim79

+0

est-il possible de lier le .mousemove et .keypress ensemble sans avoir à dupliquer le code pour les deux fonctions? comme $ (document) .mousemove ou $ (document) .keypress ....? – sadmicrowave

+1

Vous pourriez faire quelque chose comme: function wakeup() = {licount = 0; timerIncrement(); } $ (document) .keypress (réveil) .mousemove (réveil); –