• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

countdown script, sekündlich ausführen - zu aufwendig

jumbo125

Mitglied
Sehr geehrte Community,

ich habe mir mal schnell ein countdown script geschrieben, welches jede sekunde wiederholt wird, um einen live countdown zu erreichen. Niun die Frgae, ist der Code zu aufwendig bzw. zu "weitläufig" um ihn innerhalb einer Sekunde vollständig durchlaufen zu lassen und flüssige ausgaben zu erreichen?
PHP:
var countdownaktiv = setInterval(function () {countdown()}, 1000);

function countdown(){
var heute = new Date();
var zeitheute = heute.getTime() / 1000;
var lauf = new Date(2050, 5, 5); 
var zeitlauf = lauf.getTime() / 1000;
var zeithead = "Tage bis zum Start: ";

var Zeit = Math.floor(zeitlauf - zeitheute);
var wochen = Math.floor (((Zeit / 3600) / 24 ) / 7);
var tage = Math.floor (((Zeit / 3600) -  ((wochen * 7) * 24)) / 24); //Math.floor ((Zeit / 3600) / 24 );
var stunden = Math.floor((Zeit / 3600) - (((wochen * 7) * 24) + (tage * 24))) ;
var minuten = Math.floor((Zeit / 60) - ((((wochen * 7) * 24) * 60) + ((tage * 24)*60) + (stunden *60) ));//Math.floor((Zeit / 60) - (stunden * 60));
var sekunden = Math.floor(Zeit - ((((wochen * 7) * 24) * 3600) + ((tage * 24) * 3600) + (stunden * 3600) + (minuten * 60) ));

if (wochen == "-1") {
clearInterval(countdownaktiv);
alert("abgelaufen");
}

else{
var wochentitle = "Wochen";
var tagetitle = "Tage";
var stundentitle = "Stunden";
var minutentitle = "Minuten";
var sekundentitle = "Sekunden";

if (wochen < 5){
zeithead = "Noch wenige Tage bis zum Start:";
}

if (wochen == "01"){
wochentitle = "Woche";
}

if (stunden == "01"){
stundentitle = "Stunde";
}                   

if (tage == "01"){
tagetitle = "Tag";
}

if (minuten == "01"){
minutentitle = "Minute";
}

if (sekunden == "01"){
sekundentitle = "Sekunde";
}

if (wochen < 10){
wochen = "0" + wochen;
}

if (tage < 10){
tage = "0" + tage;
}

if (stunden < 10){
stunden = "0" + stunden;
}

if (minuten < 10){
minuten = "0" + minuten;
}

if (sekunden < 10){
sekunden = "0" + sekunden;
}

jQuery(document).ready(function(){

jQuery('#zeithead').text(zeithead);
jQuery('#woche').text(wochen + "\n " + wochentitle);
jQuery('#tage').text(tage + "\n " + tagetitle);
jQuery('#stunden').text(stunden + "\n " + stundentitle);
jQuery('#minuten').text(minuten + "\n " + minutentitle);
jQuery('#sekunden').text(sekunden + "\n " + sekundentitle);

});}
}

danke
 
Werbung:
Führ den code aus und lass dir im firebug durch die Zeitmessung anzeigen wie lange es dauert. Dann kannst du dir in etwa ausrechnen obs klappt.

Sent from my GT-I9500 using Tapatalk 2
 
Zurück
Oben