Avatar billede SilenceWar Nybegynder
06. maj 2011 - 15:05 Der er 1 kommentar og
1 løsning

Count-up - Maks højde

Hejsa allesammen..

Jeg har den følgende kode, som fra et startpunkt og med et bestemt tal den skal stige pr. time - tæller op ligeså stille..
Jeg kan dog ikke finde ud af, at få placeret en kode der fortæller systemet, at værdien fx ikke kan være over 1000.
Hvis værdien:
tal >= 1000
så skal
tal = 1000

Håber I forstår? :)

Her er koden til Count-up:

<script language="javascript" type="text/javascript">
<!--

var startCount = 0;
var addPerMin = 60;

function ProcessCounter() {
document.getElementById('cnt').innerHTML = addCommas(String(cnt++));
setTimeout('ProcessCounter()', SetTimeOutPeriod);
}

function PutSpan() {
document.write('<span id="cnt"></span>');
}

function addCommas(nStr) {
var rgx = /(\d+)(\d{3})/;
while (rgx.test(nStr)) {
nStr = nStr.replace(rgx, '$1' + '.' + '$2');
}
return nStr;
}

var cnt = startCount;
var SetTimeOutPeriod = Math.floor((1000 * 60) / addPerMin);



function displayCounter() {
PutSpan();
ProcessCounter();
}
//-->
</script>
Avatar billede Slettet bruger
06. maj 2011 - 22:24 #1
Optællingen sker her:
document.getElementById('cnt').innerHTML = addCommas(String(cnt++));

Så du skal have den brudt op, så du kan checke den inden den vises:

if (cnt < 1000) cnt++;
document.getElementById('cnt').innerHTML = addCommas(String(cnt));

Ergo funktionen ændres til:

function ProcessCounter()
  {
  if (cnt < 1000) cnt++;
  document.getElementById('cnt').innerHTML = addCommas(String(cnt));
  setTimeout('ProcessCounter()', SetTimeOutPeriod);
  }


Det er herefter meningsløst at fortsætte optællingen, så du kan stoppe den, når cnt har nået 1000
(medmindre selvfølgelig, at du "piller ved" cnt et andet sted i koden...)


function ProcessCounter()
  {
  if (cnt < 1000)
      {
      cnt++;
      document.getElementById('cnt').innerHTML = addCommas(String(cnt));
      setTimeout('ProcessCounter()', SetTimeOutPeriod);
      }
  }
Avatar billede SilenceWar Nybegynder
06. maj 2011 - 22:50 #2
Tusinde tak for hjælpen! Det virker! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester