mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 09:14 Benutzername: Passwort: Auto-Login

Thema: Java Countdown mit Millisekunden? vom 23.04.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Java Countdown mit Millisekunden?
Seite: 1, 2  Weiter
Autor Nachricht
eddyexp
Threadersteller

Dabei seit: 22.04.2007
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Mo 23.04.2007 17:46
Titel

Java Countdown mit Millisekunden?

Antworten mit Zitat Zum Seitenanfang

Hallö,

suche eine Funktion eines Countdowns der soll 10 sekunden runterzählen und bei 0 einen Text anzeigen.

Die Sekundenanzeige soll auch die Millisekunden anzeigen,
aber nur 1stellig

10,0 Sekunden 9,9 - 9,8 - 9,7 - 9,6 - 9,5 - 9,4 - 9,3 usw Grins

Kennt sich da jemand aus ? * Such, Fiffi, such! *

Sind glaub ich Zentel die ich da noch sehen möchte oder *balla balla*

Gruß
Eddy


Zuletzt bearbeitet von eddyexp am Mo 23.04.2007 21:35, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 23.04.2007 19:42
Titel

Antworten mit Zitat Zum Seitenanfang

Das ist nicht so heftig, da kann man mit dem Periodical Executer aus prototype oder setInterval arbeiten.

Code:
<script src="lib/prototype/prototype.js" type="text/javascript"></script>
   <script language="javascript">
      var Countdown = {
         
         start      : function ( startTime, intVal )
         {
            var aktTime = startTime;
            var minus = intVal;
            div = $('countdown');
            new PeriodicalExecuter(function ( pe ) {
               aktTime = aktTime - minus;
               div.innerHTML = aktTime ;
            }, intVal);
         }
         
      }
      Event.observe(window, "load", function ( ) {
         
         Countdown.start( 10, 0.1 );
      });
      
   </script>


Allerdings stolpere ich dabei auf unvorhergesehene Ergebnisse im mozilla, wenn ich
Code:
var zahl = 10;
         var minus = 0.1;
         
         for ( var i=0; i<9; i++) {
            zahl = zahl - minus;
            alert (zahl);
         }


mache. Nach dem 2. oder 3. Durchlauf erhalte ich ein 9.70000 ... 01. Muss irgend ein Scheiß mit interner Fließkommeberechnung sein, hätte ich in der Schule doch mal aufgepasst...


Zuletzt bearbeitet von am Mo 23.04.2007 19:42, insgesamt 1-mal bearbeitet
 
Anzeige
Anzeige
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mo 23.04.2007 20:01
Titel

Antworten mit Zitat Zum Seitenanfang

Oder auch mit window.setInterval()

Code:
<html>
<head>
<script type="text/javascript">
var myint;
var c = 100;

count = function() {
   if( --c <= 0 ) window.clearInterval( myint );
   document.getElementById("count").innerHTML = ( c / 10 );
}
</script>
</head>

<body onload="myint=window.setInterval('count()',100);">
<div id="count"></div>
</body>
</html>


Zuletzt bearbeitet von schachbrett am Di 24.04.2007 10:29, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mo 23.04.2007 20:34
Titel

Antworten mit Zitat Zum Seitenanfang

* Keine Ahnung... *

Threadtitel hat geschrieben:
Java Countdowm mit Millisekunden?


* Keine Ahnung... *




CountDown.java


Code:
public class CountDown {
   
    // Zeitvariablen
    private long start = 0;
    private long stop = 0;
    private boolean autoRun = false;

   
    public void start() {
        this.start = System.currentTimeMillis();
        this.autoRun = true;
    }

   
    public void stop() {
        this.stop = System.currentTimeMillis();
        this.autoRun = false;
    }

    public long getAbgelaufenMs() {
        long abgelaufenMs;
        if (autoRun) {
             abgelaufenMs = ((System.currentTimeMillis() - start) / 100);
        }
        else {
            abgelaufenMs = ((stop - start) / 100);
        }
        return abgelaufenMs;
    }
   
   
    public long getAbgelaufenSek() {
        long abgelaufenSek;
        if (autoRun) {
            abgelaufenSek = ((System.currentTimeMillis() - start) / 1000);
        }
        else {
            abgelaufenSek = ((stop - start) / 1000);
        }
        return abgelaufenSek;
    }

   
   
   
    public static void main(String[] args) {
        CountDown CDTimer = new CountDown();
        CDTimer.start();
        CDTimer.stop();
        System.out.println("Abgelaufene Zeit in ms: " + CDTimer.getAbgelaufenSek() + ":" + CDTimer.getAbgelaufenMs());
    }
}



Naja, such dir was aus! *zwinker*


Zuletzt bearbeitet von l'Audiophile am Mo 23.04.2007 20:35, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
eddyexp
Threadersteller

Dabei seit: 22.04.2007
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Mo 23.04.2007 21:20
Titel

Antworten mit Zitat Zum Seitenanfang

Das ist alles sehr geil, nur bekomme ich das bei mir net hin *Whaazzzz uppp?*

Das mein Code

Code:
<script language="Javascript">
      seconds=<?=$wait_limit;?>;
      function countdown() {
         if ((c = 1000) || (0 > 0)){
            seconds--;
         if(seconds == 0){
            document.getElementById("show_wait").innerHTML = '<a href="test">test</a>';
         }
         if(seconds > 0){
            document.getElementById("show_wait").innerHTML = ''+seconds+' Bitte warten...';
            setTimeout('countdown()',1000);
         }
      }
   }
   countdown();
  </script>


bei
Code:
<?=$wait_limit;?>


ist der Wert 10 gesetzt *Thumbs up!*

Aber der zeigt bei mir halt nur 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 und dann Test (der Link) an

Wie bekomme ich denn dort die funktion von euch rein.

Gruß
Eddy


Zuletzt bearbeitet von eddyexp am Mo 23.04.2007 21:20, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 23.04.2007 22:24
Titel

Antworten mit Zitat Zum Seitenanfang

haha^^ sry, hier im board meint jeder heinz javascript wenn er java sagt. naja, das schau ich mir aber dann morgen mal an.

//
-.- achso, auch du mein sohn. pejot war nur lustig drauf und ich habs verrafft. gähn! haha.


Zuletzt bearbeitet von am Mo 23.04.2007 22:26, insgesamt 1-mal bearbeitet
 
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mo 23.04.2007 22:25
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:
Threadtitel hat geschrieben:
Java Countdowm mit Millisekunden?


*ha ha* *Thumbs up!* Stimmt! Hier gilt Minus mal Minus = Plus...

Code:
if( --c <= 0 ) {
  window.clearInterval( myint );
  document.getElementById("count").innerHTML = '<a href="test">test</a>';
} else {
  document.getElementById("count").innerHTML = ( c / 10 );
}


Zuletzt bearbeitet von schachbrett am Mo 23.04.2007 22:36, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
eddyexp
Threadersteller

Dabei seit: 22.04.2007
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Di 24.04.2007 09:21
Titel

Antworten mit Zitat Zum Seitenanfang

Wo füge ich das bei mir ein ?

Gruß
Eddy
  View user's profile Private Nachricht senden
 
Ähnliche Themen Countdown Code
[Actionscript] Countdown
After Effects Countdown
timer / countdown
Geburtstags Countdown
[JavaScript] Countdown
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.