Countup javascript

  • Onderwerp starter Onderwerp starter Bach
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Bach

Gebruiker
Lid geworden
2 mrt 2007
Berichten
27
Beste forummensen,

Ik heb gezocht op het HM-forum, en ook gegoogeld, maar kan het niet vinden.

Ik zoek een countup-script waarbij niet dagen, maanden, jaren worden opgeteld, maar aantallen.
En dat je, als je de webpagina opent, je het getal steeds ziet oplopen.

Specifiek zoek ik de mogelijkheid dat de snelheid van het oplopen van het getal gelijk staat aan de groeicijfers van een organisatie.
Bijvoorbeeld:
Op 1 januari was het 100.000
Op 31 december was het 300.000
Dus jaargroei - 200.000.
De teller zou dan per dag met 200.000 / 365 = 547(.9) moeten klimmen (dus 22 per uur).

Ik kan niet in javascipt programmeren (n00b). Wie kan mij helpen?


Dank jullie wel,

Bach, J.S. (die van de muziek) :)
 
Dus eigenlijk wil je het aantal pageviews berekenen?
 
Nee, niet het aantal pageviews.

De cijfers zijn groeicijfers, maar geen webstatistieken.

Gewoon dit:

Je opent een webpagina.
Daar zie je een teller staan.
De teller staat op 159.028
Je laat de pagina openstaan, en de teller zie je oplopen, 159.028, 159.029, 159.030, etc.
Een uur later is de teller +22.
 
Laatst bewerkt:
Waar moet dat cijfer vandaan komen?
Wil je dit semi-real-time tonen? (Op basis van actuele gegevens of geschiedenis)
 
Dank dat je wilt helpen :-)

Eerste cijfer bepaal je. Dat is de stand van zaken op 1 januari. Dat getal noem ik x.
Vervolgens op basis van eerste cijfer doorlaten rekenen met de snelheid van behaald resultaat (die +22 per uur).
Kom je op 1 januari om 12.00uur op de site, is het getal x + (22 x 12)
Kom je op 1 januari tussen 12.00 en 12.59 uur op de site, is het getal ook x + (22 x 12)
Kom je op 1 januari om 13.00uur op de site, is het getal x + (22 x 13)
Kom je op 1 januari om 22.00uur op de site, is het getal x + (22 x 22)
Kom je op 3 januari om 12.00uur op de site, is het getal x + (22x 60)

Althans, zo stel ik het mij voor. Maar misschien is dit ontzettend ingewikkeld gedacht.
 
Maar die 22 is gebaseerd op het gemiddelde per uur van vorig jaar nietwaar?

In principe is het een rekensommetje maken:
[js]
var today = new Date(),
startDate = new Date(2012, 0, 1), // 1 januari 2012
startValue = 150000,
averagePerSecond = 0.0061,
currentValue = ((today.getTime() - startDate.getTime())/(1000)*averagePerSecond)+startValue;
document.getElementById('counter').innerHTML = Math.round(currentValue*10)/10;
setInterval(function()
{
currentValue += averagePerSecond; document.getElementById('counter').innerHTML = Math.round(currentValue*10)/10;
}, 1000);
[/js]
HTML:
<div id="counter"></div>
http://jsfiddle.net/WheqG/
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan