Startseite Forum
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

Countdown positiv
(1 Leser) (1) Gast
Bitte beachten, dass es hier nur um Javascripts geht, die sich nicht in unserem Archiv befinden.
  • Seite:
  • 1

THEMA: Countdown positiv

Countdown positiv 1 Jahr, 5 Monate her #9342

  • doc36
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 1
  • Karma: 0
Hallo,

ich habe ein Script im Internet gefunden welches als "normalen" Countdown bietet was ich wollte, allerdings soll es nach Ablauf der Zeit, bzw. bei erreichen des Zeitpunktes, positiv weiter zählen.

Also die Zeit die vergangen ist seit dem Zeitpunkt. Dies macht das Script nicht.

Was muss ich ändern??

Vielen Dank schon mal für eure Hilfe!

<script type='text/javascript'>
      var end = new Date('September 07, 2010 13:13:13');
      function toSt2(n) {
        var s = '';
        if (n < 10) s += '0';
        return (s + n).toString();
      }
      function toSt3(n) {
        var s = '';
        if (n < 10) s += '00';
        else if (n < 100) s += '0';
        return (s + n).toString();
      }
      function countdown() {
        var d = new Date();
        var count = Math.floor(end.getTime() - d.getTime());
        if(count > 0) {
          var miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
          var seconds = toSt2(count%60); count = Math.floor(count/60);
          var minutes = toSt2(count%60); count = Math.floor(count/60);
          var hours = toSt2(count%24); count = Math.floor(count/24);
          var days = count;
          document.getElementById('c1').innerHTML = days + ' TAGE';
          document.getElementById('c2').innerHTML = hours + ' Stunden<br>' + minutes + ' Minuten<br>' + seconds + ' Sekunden<br>' + miliseconds;
          setTimeout('countdown()', 100);
        }
      }
      countdown();
      </script>

Aw: Countdown positiv 1 Jahr, 5 Monate her #9356

  • Super_Mario
  • OFFLINE
  • Platinum Boarder
  • Beiträge: 623
  • Karma: 35
Hallo,

nach zwei Wochen hab ich jetzt endlich wieder mal Zeit für's Forum. Ich hab dir deinen Code so umgeschrieben, dass er jetzt auch nach dem Zeitpunkt weiterläuft

Mit der Funktion Math.abs() wird die Zeitdifferenz zwischen aktuellen Datum und des Zeitpunkt jetzt immer als positiver Wert ausgegeben und somit auch nach dem Zeitpunkt weitergezählt Außerdem hab ich die Abfrage, ob die Zeitdifferenz größer als Null ist, weggegeben, weil die hier überflüssig währe.

Und das ist der Code (die Änderungen hab ich rot markiert):
<script type='text/javascript'>
      var end = new Date('September 07, 2010 13:13:13');
      function toSt2(n) {
        var s = '';
        if (n < 10) s += '0';
        return (s + n).toString();
      }
      function toSt3(n) {
        var s = '';
        if (n < 10) s += '00';
        else if (n < 100) s += '0';
        return (s + n).toString();
      }
      function countdown() {
        var d = new Date();
        var count = Math.abs(Math.floor(end.getTime() - d.getTime()));
          var miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
          var seconds = toSt2(count%60); count = Math.floor(count/60);
          var minutes = toSt2(count%60); count = Math.floor(count/60);
          var hours = toSt2(count%24); count = Math.floor(count/24);
          var days = count;
          document.getElementById('c1').innerHTML = days + ' TAGE';
          document.getElementById('c2').innerHTML = hours + ' Stunden<br>' + minutes + ' Minuten<br>' + seconds + ' Sekunden<br>' + miliseconds;
          setTimeout('countdown()', 100);
      }
      countdown();
      </script>
liebe Grüße
Super Mario

Meine Webseite ist Mario & Luigis wunderbare Welt. Dort gibt es auch eine große Auswahl an kostenlosen und werbefreien Javascripts. Meine Javascripts laufen in vielen, bzw. allen Browsern und sind W3C valide!
  • Seite:
  • 1
Ladezeit der Seite: 0.25 Sekunden

Login

Aktuell im Forum

mehr