Tobias Hahner: Sekundenzähler stoppen und Starten

Beitrag lesen

Hallihallo!

» function zaehler() {  

>   if (ss == true) {  
>     s++;  
>     if (s >= 60) {  
>         s = 0;  
>         m++;  
>         if (m == 1) {  
>             document.getElementById("mzaehler").innerHTML = m + " Minute";  
>         } else {  
>             document.getElementById("mzaehler").innerHTML = m + " Minuten";  
>         }  
>     }  
>     if (s == 1) {  
>         document.getElementById("szaehler").innerHTML = s + " Sekunde";  
>     } else {  
>         document.getElementById("szaehler").innerHTML = s + " Sekunden";  
>     }  
>   }  
> }  
  

> function start() {  
>   ss == true;  

// ------^  
// hier möchtest Du keinen Vergleich, sondern eine Zuweisung  

>   zaehler();  
> }  
>   
> function stop() {  
>   ss == false;  
> }  
>   
> var ss == false;  

// ------^  
// hier möchtest Du keinen Vergleich, sondern eine Zuweisung  
  

> var s = 0;  
> var m = 0;  
>   
> setInterval("zaehler()", 1000);  

Für die Lesbarkeit des Codes habe ich mir angewöhnt, Funktionen räumlich vom "Hauptteil" zu trennen.
Das habe ich hier mal auch getan.
Die beiden markierten Stellen sind mir direkt ins Auge gesprungen, getestet habe ich den Code nicht.
Daher keine Garantie, dass es so funktioniert :)

Darüberhinaus böte es sich meiner Meinung nach an, das Intervall in der Startfunktion zu definieren, statt es immer laufen zu lassen. Dementsprechend die stop- Funktion so erweitern, dass sie das Intervall "cleart"

Beste Grüsse,
    Tobias Hahner