kleine Scriptanpassung.

SixxKiller

Erfahrenes Mitglied
Moin Moin allerseits.

Ich hab ein kleines Problem mit einem JavaScript.
Es ist ein Countdown der bis zu einem eingegebenen Datum
runter zählt. Monate, Tage, Stunden, Minuten und Sekunden.
Läuft auch soweit prima. Ich möchte jetzt aber eine kleine Anpassung
was die Ausgabe angeht. Screen häng ich an.
Code kommt hier:

Code:
<script language="Javascript">
<!--

var CountdownJahr = 2007;
var CountdownMonat = 9;
var CountdownTag = 28;
var CountdownStunde = 19;
var CountdownMinute = 30;
var CountdownSekunde = 0;

function CountdownAnzeigen()
{
    var Jetzt = new Date();
    var Countdown = new Date(CountdownJahr, CountdownMonat-1, CountdownTag, CountdownStunde, CountdownMinute, CountdownSekunde);
    var MillisekundenBisCountdown = Countdown.getTime()-Jetzt.getTime();
    var Rest = Math.floor(MillisekundenBisCountdown/1000);
    var CountdownText = "";

    if(Rest >= 31536000)
    {
        var Jahre = Math.floor(Rest/31536000);
        Rest = Rest-Jahre*31536000;

        if(Jahre > 1 || Jahre == 0)
        {
            CountdownText += Jahre + " Jahre ";
        }
        else if(Jahre == 1)
        {
            CountdownText += Jahre + " Jahr ";
        }
    }
    if(Rest >= 86400)
    {
        var Tage = Math.floor(Rest/86400);
        Rest = Rest-Tage*86400;

        if(Tage > 1 || Tage == 0)
        {
            CountdownText += Tage + " Tage ";
        }
        else if(Tage == 1)
        {
            CountdownText += Tage + " Tag ";
        }
    }
    if(Rest >= 3600)
    {
        var Stunden = Math.floor(Rest/3600);
        Rest = Rest-Stunden*3600;

        if(Stunden > 1 || Stunden == 0)
        {
            CountdownText += Stunden + " Stunden ";
        }
        else if(Stunden == 1)
        {
            CountdownText += Stunden + " Stunde ";
        }
    }
    if(Rest >= 60)
    {
        var Minuten = Math.floor(Rest/60);
        Rest = Rest-Minuten*60;

        if(Minuten > 1 || Minuten == 0)
        {
            CountdownText += Minuten + " Minuten ";
        }
        else if(Minuten == 1)
        {
            CountdownText += Minuten + " Minute ";
        }
    }

    if(Rest > 1 || Rest == 0)
    {
        CountdownText += Rest + " Sekunden ";
    }
    else if(Rest==1)
    {
        CountdownText += Rest + " Sekunde ";
    }

    document.getElementById('Countdown').innerHTML = CountdownText;
    window.setTimeout("CountdownAnzeigen()", 1000);
}
//-->
</script>

<body onLoad="CountdownAnzeigen();">

<span id="Countdown"></span>
Ich möchte gern zwischen Stunden und Minuten einen Absatz das sie
untereinander stehen. Da meine Kenntnisse sogut wie null sind
bräuchte ich da Eure Hilfe.
Danke für Eure Mühe!

Greetz SixxKiller
 

Anhänge

  • screen.JPG
    screen.JPG
    7,2 KB · Aufrufe: 9
Hi,

füge einfach zwischen der Stunden und Minutenberechnung einen Zeilenumbruch ein.
Code:
    // ...
    if(Rest >= 3600)
    {
        var Stunden = Math.floor(Rest/3600);
        Rest = Rest-Stunden*3600;

        if(Stunden > 1 || Stunden == 0)
        {
            CountdownText += Stunden + " Stunden ";
        }
        else if(Stunden == 1)
        {
            CountdownText += Stunden + " Stunde ";
        }
    }
    CountdownText += "<br>";
    if(Rest >= 60)
    // ...
Ciao
Quaese
 
Zurück