2016-04-03 5 views
0

Ich habe einen Countdown-Timer, um das Div zu verbergen, zeigt dann ein anderes div. Ich habe das in Sekundenschnelle getan, aber ich möchte die Sekunden in Minuten und Stunden umwandeln.Countdown-Sekunden in Stunden umwandeln

Wie kann ich das tun?

pre dank jemand meine Frage beantwortet ...

dies ist mein Code:

var countDown = 9000; 
 
var i = setInterval(function() { 
 
    
 
    var b1 = document.getElementById('box1'); 
 
    var b2 = document.getElementById('box2'); 
 
    
 
    
 
    if(countDown === 1) { 
 
    if(b1['style'].display == 'none') { 
 
     b1['style'].display = 'block'; 
 
     b2['style'].display = 'none'; 
 
    } else { 
 
     b1['style'].display = 'none'; 
 
     b2['style'].display = 'block'; 
 
    } 
 
    clearInterval(i); 
 
    } 
 
    countDown--; 
 
    b1.innerHTML = countDown; 
 

 
}, 1000);
<!DOCTYPE html> 
 
<html> 
 

 
    <head> 
 
    <link rel="stylesheet" href="style.css"> 
 
    <script src="script.js"></script> 
 
    </head> 
 

 
    <body> 
 
    <div id="box1">9000</div> 
 

 
    <div style="display:none" id="box2">div2</div> 
 
    
 
    </body> 
 

 
</html>

+0

Ich möchte das Countdown-Ergebnis genau wie hh anzeigen: mm: ss statt 9000 Sekunden ... –

Antwort

1

Beispiel:https://jsfiddle.net/306qtxot/4/

Sie diese JQuery verwenden können :

var countDown = 9000; 
var i = setInterval(function() { 

    var b1 = document.getElementById('box1'); 
    var b2 = document.getElementById('box2'); 


    if(countDown === 1) { 
    if(b1['style'].display == 'none') { 
     b1['style'].display = 'block'; 
     b2['style'].display = 'none'; 
    } else { 
     b1['style'].display = 'none'; 
     b2['style'].display = 'block'; 
    } 
    clearInterval(i); 
    } 
    countDown--; 

    //This section convert "seconds" to hour And minute And second 
    var hour=Math.floor(countDown/3600); 
    var min=Math.floor(countDown%3600/60); 
    var sec=Math.floor(countDown%3600%60); 

    //Format : hh:mm:ss 
    b1.innerHTML = (hour=hour<10?"0"+hour:hour) + " : " + (min=min<10?"0"+min:min) + " : " + (sec=sec<10?"0"+sec:sec); 

}, 1000); 
+1

fügen Sie einfach diese Zeile vor dem letzten hinzu. 'if (Stunde <10) Stunde =" 0 "+ Stunde; if (min <10) min = "0" + min; if (sec <10) sec = "0" + sec; ' – qmaruf

+0

@qmaruf Dies ist die beste Lösung –

+0

wow thanks a lot. es funktioniert so gut. hochachtungsvoll geschätzt. –