J'ai ce qui suit:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Comment puis-je, via une fonction .click, réinitialiser le compteur à mi-parcours du compte à rebours?
javascript
jquery
Jason
la source
la source
Réponses:
Vous pouvez stocker une référence à ce délai, puis appeler
clearTimeout
cette référence.la source
.clear()
objet timeout lui-même.window.setTimeout
renvoie un nombre (l'ID du minuteur) et non un "objet timeout".clearTimeout () et alimente la référence de setTimeout, qui sera un nombre. Puis ré-invoquez-le:
Dans cet exemple, si vous ne cliquez pas sur l'élément du corps dans les 5 secondes, la couleur d'arrière-plan sera noire.
Référence:
Remarque: setTimeout et clearTimeout ne sont pas des méthodes natives ECMAScript, mais des méthodes Javascript de l'espace de noms de la fenêtre globale.
la source
Vous devrez vous souvenir du timeout "Timer", l'annuler, puis le redémarrer:
la source
Quelque chose de ce genre!
la source
Cette minuterie déclenchera une boîte d'alerte "Bonjour" après 30 secondes. Cependant, chaque fois que vous cliquez sur le bouton de réinitialisation du minuteur, il efface le timerHandle, puis le réinitialise à nouveau. Une fois qu'il est tiré, le jeu se termine.
la source
voici un exemple élaboré de ce qui se passe réellement sur http://jsfiddle.net/ppjrnd2L/
la source
la source
Pour réinitialiser la minuterie, vous devez définir et effacer la variable de minuterie
la source
Je sais que c'est un vieux fil mais je suis venu avec ça aujourd'hui
et vous invoquez en utilisant
la source