2016-07-30 16 views
0

Im Kopfteil:Aktualisieren ein Intervallvariable auf dem Bildschirm in dem HTML-

var countdownTimer; <br/> 
countdownTimer = 45; <br/> 

function makeCountdown() { <br/> 
    countdownTimer = countdownTimer - 1; <br/> 

} 

setInterval(makeCountdown, 1000); 
<br/><br/> 

Im Körper-Bereich der Seite:

document.write(countdownTimer);<br/> 

function updateCountdown() { <br/> 
    document.replace(countdownTimer); <br/> 

} 
<br/><br/> 
setInterval(updateCountdown, 1000); 


<br/><br/> 

Ich habe im Browser geprüft Die Konsole und die countdownTimer-Variable gehen jede Sekunde herunter, aber wo ich Probleme habe, ist, wie man die Variable auf der Seite in Echtzeit aktualisiert.

Ich hatte einen langen Blick und ich kann nichts hier oder anderswo online finden, das mir helfen kann, ich bin auch ziemlich neu in Javascript. Vielen Dank für jede Hilfe!

+1

'document.replace' ist keine Funktion –

Antwort

0

Etwas neben Antwort des Rayon. Countdown zu stoppen, wenn der Timer 0 erreichen

var timer=45; 
 
    var intervalId; 
 
    function countdown(){ \t 
 
     $('#elem').text(timer); 
 
     if(timer==0){ 
 
      clearInterval(intervalId); 
 
     } 
 
     timer--; 
 
    } 
 
    intervalId=setInterval(countdown,1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<span id="elem"></span>

+0

Danke euch beiden sehr, ich habe jetzt einen tollen Countdown-Timer und eine neue Begeisterung für mein erstes Spiel. –

+0

Froh ich könnte helfen !! – jonju

1
  • Änderungen an dem Element anstatt document selbst
  • Es gibt keine replace Methode für document
  • Es gibt keine Punkt 2 Intervallen ist, wenn Dauer identisch ist

Hinweis: Stellen Sie sicher, dass Sie Platz script als letztes Kind von body oder sonst, DOM api wird versuchen, das Element zu durchlaufen, bevor DOM bereit ist, das null Ergebnis für 01 zurückgibt

var countdownTimer; 
 
var elem = document.getElementById('elem'); 
 
countdownTimer = 45; 
 

 
function makeCountdown() { 
 
    countdownTimer = countdownTimer - 1; 
 
    elem.textContent = countdownTimer; 
 
} 
 
setInterval(makeCountdown, 1000); 
 
elem.textContent = countdownTimer;
<span id='elem'><span>

+0

danken Ihnen soviel! Ich brauchte nur ein Beispiel, um zu verstehen, wie alles funktioniert. Das macht Sinn für mich und wird meine Entwicklung in JS viel einfacher machen! –

+0

Ich habe es versucht, und das Ergebnis ist, dass keine Variable auf dem Bildschirm innerhalb der Span-Tags sichtbar ist? –

+0

die Konsole kehrt der Fehler: –

Verwandte Themen