Je voulais juste vous demander comment créer le compte à rebours le plus simple possible.
Il y aura une phrase sur le site disant:
"L'inscription se termine dans 05:00 minutes!"
Donc, ce que je veux faire, c'est créer un simple compte à rebours js qui passe de "05:00" à "00:00" puis se réinitialise à "05:00" une fois terminé.
Je passais par quelques réponses auparavant, mais elles semblent toutes trop intenses (objets Date, etc.) pour ce que je veux faire.
setInterval
et le rendre basé sur .innerHTML, au lieu de la date.Réponses:
J'ai deux démos, une avec
jQuery
et une sans. Ni utiliser les fonctions de date et sont aussi simples que possible.Démo avec vanilla JavaScript
Démo avec jQuery
Cependant, si vous voulez une minuterie plus précise qui n'est que légèrement plus compliquée:
Maintenant que nous avons créé quelques minuteries assez simples, nous pouvons commencer à penser à la réutilisation et à la séparation des préoccupations. Nous pouvons le faire en demandant "que devrait faire un compte à rebours?"
Donc, avec ces choses à l'esprit, permet d'écrire un meilleur (mais toujours très simple)
CountDownTimer
Alors pourquoi cette implémentation est-elle meilleure que les autres? Voici quelques exemples de ce que vous pouvez en faire. Notez que tout sauf le premier exemple ne peut pas être réalisé par les
startTimer
fonctions.Un exemple qui affiche l'heure au format XX: XX et redémarre après avoir atteint 00:00
Un exemple qui affiche l'heure dans deux formats différents
Un exemple qui a deux temporisateurs différents et un seul redémarre
Un exemple qui démarre le compte à rebours lorsqu'un bouton est enfoncé
la source
minutes = minutes < 10 ? "0" + minutes : minutes;
var
déclaration sépare les différentes déclarations. doncminutes
etseconds
sont simplement des variables déclarées (mais non initialisées).timer
est donc tout simplement égal auduration
paramètre, rien de plus, rien de moins.Si vous voulez une vraie minuterie, vous devez utiliser l'objet date.
Calculez la différence.
Formatez votre chaîne.
Exemple
Jsfiddle
minuterie pas si précise
JsFiddle
la source
Vous pouvez facilement créer une fonctionnalité de minuterie en utilisant setInterval.Below est le code que vous pouvez utiliser pour créer la minuterie.
http://jsfiddle.net/ayyadurai/GXzhZ/1/
la source