login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Script starten en pauzeren en resetten.

Offline mauritsdej - 27/06/2007 11:55
Avatar van mauritsdejNieuw lid Heej hoi,

Ik ben nu al een tijdje bezig geweest om dit script dat van 10 minuten terug telt naar 0 te laten starten door op een knop te drukken en het zelfde met pauzeren en resetten. Maar het lukt me niet! Wie weet hoe die moet?

Javascript:
  1. <script type="text/javascript">
  2. var int = 600; // Zet hier je Variabele neer of het aantal SECONDEN
  3. function aftellen()
  4. {
  5. var inter = int;
  6.  
  7. var uren = inter / 3600;
  8. var uur = Math.floor(uren);
  9.  
  10. var gehad = uur * 3600;
  11. var moetnog = inter - gehad;
  12.  
  13. var minuten = moetnog / 60;
  14. var mins = Math.floor(minuten);
  15. if (mins < 10) mins = '0'+mins;
  16.  
  17. var gehadmin = mins * 60;
  18. var moetnog2 = moetnog - gehadmin;
  19. var secs = moetnog2;
  20. if (secs < 10) secs = '0'+secs;
  21.  
  22. if(inter <= 0)
  23. {
  24. mins = 'Eindstand';
  25. secs = '';
  26. document.getElementById('minuten').innerHTML = mins+':';
  27. document.getElementById('seconden').innerHTML = secs;
  28.  
  29. }
  30. else
  31. {
  32. int = inter - 1;
  33. document.getElementById('minuten').innerHTML = mins+'&nbsp;'+':';
  34. document.getElementById('seconden').innerHTML = secs;
  35. }
  36. }
  37. </script>


Weergeven op pagina:
  1. <span id=minuten></span> <span id=seconden></span>
  2. <script type=text/javascript>
  3. aftellen();
  4. interval = setInterval('aftellen();', 1000);
  5. </script>


Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline Stijn - 27/06/2007 12:07
Avatar van Stijn PHP expert
  1. interval = setInterval('aftellen();', 1000);
Dit mag weg en zet in je functie (tussen lijn 35-36):
  1. setTimeout('aftellen();' , 1000);
Offline mauritsdej - 27/06/2007 13:43
Avatar van mauritsdej Nieuw lid Ik weet niet wat je dan hebt gedaan. Maar ik kan em nog steeds niet starten,stoppen of resetten met knoppen!
Offline BramBo - 27/06/2007 20:22
Avatar van BramBo JS gevorderde wanneer je met setTimeOut werkt dien je een controler te maken recursie dus.

  1. var Timer, Stop = 0;
  2. window.onload = function () { Timer(); }
  3.  
  4. function Timer() {
  5. int--;
  6. aftellen();
  7. if (Stop < 1) Timer = setTimeout("Timer()", 1000);
  8. }


clearen doen je dus met Stop = 1;
Offline mauritsdej - 28/06/2007 14:08
Avatar van mauritsdej Nieuw lid Bedankt voor de reacties maar ik ben echt een noob in javascript en ben eigenlijk niet van plan het te leren. Ik ben vooral bezig met php. Zou iemand de excacte toepassing kunnen maken voor mij. Dit is echt een heel klein onderdeel van het project en het zou zonde zijn om daar zoveel tijd in te steken.

Alvast bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.398s