Js-Eieruhr

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Js-Eieruhr

    Hallo!

    Ich suche schon überall nach einer Eieruhr (kein php),
    wo man die Minuten sowie Sekunden voreinstellen kann
    die dann nach betätigen der Starttaste diese Zeit dann
    herrunterzählt und wenn die Zeit dann abgelaufen ist,
    dann eine Mididatei abspielt und diese dann mit einem
    Button stopt!

    Hat Jemand so ein Script oder kennt irgendeiner eine
    Seite, bitte um Hilfe!

    MfG Speedy
    Sein oder Nichtsein, das ist hier die Frage!

  • #2
    Falsches Forum -> ab ins Scriptgesuche!
    Niveau sieht nur von unten aus wie Arroganz!

    Kommentar


    • #3
      Original geschrieben von Peter_Panther
      Falsches Forum -> ab ins Scriptgesuche!
      Stimmt, dennoch bin ich Dankbar für jede Hilfe!

      MfG Speedy
      Sein oder Nichtsein, das ist hier die Frage!

      Kommentar


      • #4
        Vieleicht nicht wirklich valid, weil ich es ziemlich schnell geschrieben habe...

        versuchs doch mal aus
        Angehängte Dateien
        Zuletzt geändert von jmc; 10.03.2007, 22:34.

        Kommentar


        • #5
          klappt ganz gut. könnte man vielleicht noch eine minuten und sekundenangabe getrennt einbauen.
          Webdesign und Webentwicklung - Plunix.de

          Kommentar


          • #6
            @ jmc

            Moin

            Auch ne Möglichkeit. Aber eigentlich wollte ich es so haben, wie ich es oben
            beschrieben habe und auch in JS. Wenn Du oder Ihr so etwas schreiben
            könnt, währe das wirklich Prima.

            MfG Speedy
            Sein oder Nichtsein, das ist hier die Frage!

            Kommentar


            • #7
              Ich habe in der Zwischenzeit ein geeignetes Script gefunden
              und um einiges erweitert/geändert. Allerdings möchte ich, dass auch die Minuten
              im laufenden Countdown eine führende "0" bekommen. Ich habe schon einiges
              ausprobiert, aber es leider nicht hinbekommen.

              Hier nun mein Script:

              [COLOR=darkblue]<html>
              <head>
              <title>Test</title>

              <script type="text/javascript">
              function uhr()
              {
              min=document.getElementById("minute").value;
              sek=document.getElementById("sekunde").value;
              if (sek=="" && min=="") sek=1;
              document.getElementById("zeit").value=min+":"+sek;
              timer=setTimeout("go()", 1000);
              }
              function go()
              {
              sek-=1;
              if (sek==-1) {
              sek=59;
              min--;
              }
              if (sek<10)
              sek="0"+sek;
              if (min=="" && min==0)
              min="0";
              document.getElementById("zeit").value=min+":"+sek;
              if (sek<=0 && min <=0) {
              clearTimeout(timer);klingel();
              }
              else timer=setTimeout("go()", 1000);
              }
              function klingel() {
              soundOn();
              }
              function abbruch()
              {
              clearTimeout(timer);
              document.getElementById("minute").value="";
              document.getElementById("sekunde").value="";
              document.getElementById("zeit").value="";
              }
              function soundOn(){
              if (document.layers) {document.midi.document.write("<embed src='dial.wav' autostart='true' hidden='true'>"); document.midi.document.close()}
              if (document.all) midi.innerHTML="<embed src='dial.wav' autostart='true' loop='1' hidden='true'>"
              }
              function soundOff(){
              if (document.layers) {document.midi.document.write(" "); document.midi.document.close()}
              if (document.all) midi.innerHTML=" "
              }
              </script>

              </head>

              <body>

              <div id="midi" style="position:absolute; visibility:hide; left:10px; top:10px; z-index:0"></div> <table cellspacing="0" cellpadding="0" width="100%"> <tr> <td>

              Hier die abzulaufende Zeit eingeben<br> <input id="minute" style="width:50px"> Min <input id="sekunde" style="width:50px"> Sek
              <br><br> <input type="button" value="Start" onclick="uhr()"> <input type="button" value="Abbruch" onclick="abbruch()"> <input type="button" value="Alarm aus" onclick="soundOff()"> <br><br>
              Verbleibende Zeit: <input readonly="readonly" id="zeit" style="width:70px;font-weight:bold"> </td> </tr> </table> <p> <input type="button" value="Alarm Test" onclick="soundOn()">

              </body>

              </html>[/COLOR]

              Ich finde, es ist wirklich gut geworden, allerdings weiß ich nicht, ob dieses
              Script auch "Sauber" ist, falls nicht, könnt Ihr ja alles unnötige entfernen,
              ohne die eigentlichen "Funktionen" zu löschen!

              MfG Speedy
              Sein oder Nichtsein, das ist hier die Frage!

              Kommentar


              • #8
                Original geschrieben von Speedy19102000
                Allerdings möchte ich, dass auch die Minuten im laufenden Countdown eine führende "0" bekommen.
                Dann mach's analog zu den Sekunden.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Original geschrieben von wahsaga
                  Dann mach's analog zu den Sekunden.
                  Wie sieht das dann umgesetzt im Quellcode aus?
                  Hab schon einiges ausprobiert, vergeblich!

                  MfG Speedy
                  Sein oder Nichtsein, das ist hier die Frage!

                  Kommentar


                  • #10
                    Original geschrieben von Speedy19102000
                    Wie sieht das dann umgesetzt im Quellcode aus?
                    So, wie bei den verdammten Sekunden auch!
                    Hab schon einiges ausprobiert, vergeblich!
                    Das Einzige, was ich dich immer wieder Ausprobieren sehe, ist der Versuch des Erschnorrens von fertigem Code.

                    Leiste doch bitte mal irgendwas selber.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Code:
                      <html>
                      <head>
                      <title>Test</title>
                      
                      <script type="text/javascript">
                      var con, sek, min, timer;
                      function uhr(){
                       clearInterval(timer);
                       con = 1;
                       soundOff();
                       min = document.getElementById("minute").value;
                       sek = document.getElementById("sekunde").value;
                       if(!min.match(/^[0-9]+$/)){
                        min = 0;
                       }
                       if(!sek.match(/^[0-9]+$/)){
                        sek = 0;
                       }
                       min = parseInt(min);
                       sek = parseInt(sek);
                       min += Math.floor(sek/60);
                       sek = sek % 60;
                       document.getElementById("minute").value = String(min).replace(/^([0-9])$/, "0$1")
                       document.getElementById("sekunde").value = String(sek).replace(/^([0-9])$/, "0$1")
                       comp();
                       refr();
                       timer = setInterval("go()", 1000);
                      }
                      function refr(){
                       if(con){
                        document.getElementById("zeit").value= String(min).replace(/^([0-9])$/, "0$1") + ":" + 
                      String(sek).replace(/^([0-9])$/, "0$1");
                       }else{
                        document.getElementById("zeit").value= "00:00";
                       }
                      }
                      function comp(){
                       if(sek == 0 && min ==0){
                        clearInterval(timer);
                        soundOn();
                        con = 0;
                       }
                      }
                      function go(){
                       sek--;
                       if (sek==-1) {
                        sek = 59;
                        min--;
                       }
                       comp();
                       refr();
                      
                      }
                      function abbruch(){
                       clearInterval(timer);
                       soundOff();
                       document.getElementById("minute").value = "00";
                       document.getElementById("sekunde").value = "00";
                       document.getElementById("zeit").value = "00:00";
                      }
                      function soundOn(){
                       if(document.layers){
                        document.midi.document.write("<embed src='dial.wav' autostart='1' hidden='1' loop='1>");
                        document.midi.document.close();
                       }else if(document.all){
                        midi.innerHTML="<embed src='dial.wav' autostart='1' hidden='1' loop='1'>";
                       }
                      }
                      function soundOff(){
                       if(document.layers){
                        document.midi.document.write("&nbsp;");
                        document.midi.document.close();
                       }else if(document.all){
                        midi.innerHTML = "&nbsp;";
                       }
                      }
                      </script>
                      
                      </head>
                      
                      <body>
                      
                      <div id="midi" style="position:absolute; z-index:0; visibility: hidden;
                       left:-100px; top: -100px;">&nbsp;</div>
                      <table cellspacing="0" cellpadding="0" width="100%">
                       <tr> <td>
                      Hier die abzulaufende Zeit eingeben<br>
                      <input id="minute" style="width:30px;text-align:right;" maxlength="3" value="00">
                       Min <input id="sekunde" style="width:30px;text-align:right;" maxlength="3" value="00">
                       Sek<br><br>
                      <input type="button" value="Start" onclick="uhr()">
                      <input type="button" value="Abbruch" onclick="abbruch()">
                      <input type="button" value="Alarm aus" onclick="soundOff()"> <br><br>
                      Verbleibende Zeit:
                      <input readonly="readonly" id="zeit" style="width:70px;
                      font-weight:bold;text-align:center;border:0px none #ffffff;" value="00:00">
                      </td>
                      </tr>
                      </table>
                      <p> <input type="button" value="Alarm Test" onclick="soundOn()">
                      
                      </body>
                      
                      </html>
                      Der Unterschied bei meiner Variante war nur, dass sie Browser-kompatibel war. Diese Variante funktioniert bei manchen Browsern nicht.
                      Zuletzt geändert von jmc; 11.03.2007, 18:18.

                      Kommentar


                      • #12
                        @ wahsaga

                        Original geschrieben von wahsaga
                        Das Einzige, was ich dich immer wieder Ausprobieren sehe, ist der Versuch des Erschnorrens von fertigem Code.

                        Leiste doch bitte mal irgendwas selber.
                        Zu Deinem Zitat: Ich habe von keinem dem Code, den ich weiter oben
                        in Blau eingesetzt habe, so wie er jetzt ist, von irgendeinen bekommen.

                        Ich weis ja nicht wozu dieses Forum sonst da ist, wenn nicht um anderen
                        zu Helfen, siehe "jmc" gleich nach deinem "Beitrag" Ein sehr gutes Beispiel,
                        dass es auch so geht!


                        Gerade Du, als "[COLOR=red]Moderator[/COLOR]" solltest mit guten Beispielen voran gehen
                        und nicht über Leute herfallen, die es nicht besser können!!!

                        MfG Speedy
                        Sein oder Nichtsein, das ist hier die Frage!

                        Kommentar


                        • #13
                          @ jmc

                          Vielen Dank für deine Mühe, wirklich sehr gut geworden!

                          Ich brauche das Script eher für Private Zwecke, daher reicht es,
                          wenn es im IE läuft, was es auch sehr gut macht. Thx dafür!

                          MfG Speedy
                          Sein oder Nichtsein, das ist hier die Frage!

                          Kommentar


                          • #14
                            Original geschrieben von Speedy19102000
                            Ich habe von keinem dem Code, den ich weiter oben
                            in Blau eingesetzt habe, so wie er jetzt ist, von irgendeinen bekommen.
                            Ach komm, verarsch dich doch alleine ...

                            Du willst mir doch nicht ernsthaft erzählen, dass du es bei den Sekunden in diesem Code selber hinbekommen hättest - und als es dann daran ging, genau das gleiche mit den Minuten zu machen, hattest du plötzlich vergessen, wie's ging?
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              Original geschrieben von wahsaga
                              Du willst mir doch nicht ernsthaft erzählen, dass du es bei den Sekunden in diesem Code selber hinbekommen hättest - und als es dann daran ging, genau das gleiche mit den Minuten zu machen, hattest du plötzlich vergessen, wie's ging?
                              Der Code beinhaltet wohl etwas mehr als nur die Minuten.
                              Aber OK, wenn Du meinst!

                              Ich habe keine Lust mich mit Dir zu streiten, dafür gibt es bestimmt andere,
                              speziell dafür vorgesehene Foren!!!!

                              MfG Speedy
                              Sein oder Nichtsein, das ist hier die Frage!

                              Kommentar

                              Lädt...
                              X