Compteur en fonction du temps
Bonjour à tous,
Alors voilà, je viens de réaliser un compteur me pemettant d'ajouter un nombre X toutes les secondes depuis une date de base.
Le script fonctionne bien mise à part qu'il semble bloquer une fois arriver à un certain montant, dans ce cas-ci 367.624.925.321, il retombe à 367.624.898.000 je ne comprend pas bien, ca doit être un problème avec les dates, j'ai tout testé rien ne fonctionne :/
Peut-être avez LA solution...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
$(document).ready(function() {
// Belgium National Debt
currentDebt = setInterval(augmenteDette, 1000);
});
function format(object)
{
object = '' + Math.round(object);
if(object.length > 3)
{
var mod = object.length % 3;
var output = (mod > 0 ?(object.substring(0,mod)): '');
for(var i=0; i<Math.floor(object.length/3); i++)
{
if((mod==0)&&(i==0))
{
output+=object.substring(mod+3*i,mod+3*i+3);
}
else
{
output+='.'+object.substring(mod+3*i,mod+3*i+3);
}
}
return(output);
}
else
{
return object;
}
}
var dateOrigine = new Date(30,09,2012);
var detteOrigine = 367624898644;
var increment = 453;
function augmenteDette()
{
var now = new Date();
// nombres de millisecondes écoulées entre maintenant et la date d'origine
var deltamillisecondes = now.getSeconds() - dateOrigine.getSeconds();
// on calcul notre nouvelle dette
var nouvelleDette = detteOrigine + deltamillisecondes*increment;
var timer = document.getElementById("debt");
timer.innerHTML = format(nouvelleDette) + " ";
} |
Vous pouvez voir le compteur en action ici : cliquez ici
Un grand merci !