Kalle: Text Pause Text Pause Text ...

Hallo,
ich würde mich freuen, wenn mir hier jemand einen Tipp geben könnte:

ich möchte 1sec Text anzeigen, dann 0,5sec keinen Text, dann wieder 1sec Text, dann wieder 0,5sec keinen Text, usw....

Ich habe diese Funktion hier gefunden und die macht es schon ganz prima, sogar mit Zufallsgenerator, aber keine Pausen:

<script language=JavaScript1.2>
   var nam=new Array;
   nam[0]="Gut Ding will Weile haben";
   nam[1]="Haste was, biste was";
   nam[2]="Von nichts kommt nichts";
   nam[3]="Ohne Fleiss kein Preis";
   nam[4]="Morgenstunde ist aller Laster Anfang";
   nam[5]="Muessiggang hat Gold im Munde";
   nam[6]="Handwerk hat goldenen Boden";
   nam[7]="Lange Faedchen, faule Maedchen";
   nam[8]="Klappern gehoert zum Handwerk";

function namen()
   {
      num=Math.round(8*Math.random());
      document.namentabelle.display.value = nam[num];
      window.setTimeout("namen()",1000);
   }
      window.setTimeout("namen()",1000);
 </script>

<form name="namentabelle">
   <input name="display" <?size="30"></input>
</form>

Kann man da Pausen einbauen?

Danke und Gruß von Kalle

  1. Hi,

    ich möchte 1sec Text anzeigen, dann 0,5sec keinen Text, dann wieder 1sec Text, dann wieder 0,5sec keinen Text, usw....

    Also soll irgendwas blinken, oder soll nach und nach "mehr Text" erscheinen, oder was ...?

    Ich habe diese Funktion hier gefunden und

    ... ihre Funktionsweise auch verstanden?

    Kann man da Pausen einbauen?

    Nein, JavaScript kennt kein "sleep()" o.ae.

    Du kannst lediglich sagen, "fuehre in x Millisekunden folgende Funktion aus" - dazu nutzt man setTimeout bzw. setInterval. Aber sei dir im Klaren darueber, dass diese Methoden kein "Warten" bewirken, sondern der nachfolgende Code direkt weiter ausgefuehrt wird.

    MfG ChrisB

    1. Hallo Chris,

      »» »» ich möchte 1sec Text anzeigen, dann 0,5sec keinen Text, dann wieder 1sec Text, dann wieder 0,5sec keinen Text, usw....
         »»
         »» Also soll irgendwas blinken, oder soll nach und nach "mehr Text" erscheinen, oder was ...?

      Über den Zufallsgenerator wird mir eine Sekunde lang ein Text angezeigt.
      Dann möchte ich für 0,5 Sekunden keinen Text sehen.
      Dann wieder, über den Zufallsgenerator ausgewählt (an der gleichen Stelle), einen neuen Text für eine Sekunde zeigen.
      Dann wieder über 0,5 Sekunden, keinen Text.
      usw.

      ... im gleichen "Fenster" ...
       1s       0,5s        1s       0,5s        1s        0,5s       1s
      Text - keinen Text - Text - keinen Text - Text - keinen Text - Text - ...

      »»
         »» »» Ich habe diese Funktion hier gefunden und
         »»
         »» ... ihre Funktionsweise auch verstanden?

      Nein, habe ich nicht verstanden.
      JavaScript ist mir auch zu komplex und wird von mir gründlich gemieden.
      Aber hier sehe ich keine Lösung mit html, zumal ich noch ca. 80 weitere Texte habe...

      In der Hoffnung auf eine relativ einfache Loesung habe ich einfach mal nachgefragt
      und werde nun "bescheiden" auf die Pausen verzichten...

      Fuer eure schnellen und freundlichen Hinweise - vielen Dank!
      MfG Kalle

  2. Tach.

    ich möchte 1sec Text anzeigen, dann 0,5sec keinen Text, dann wieder 1sec Text, dann wieder 0,5sec keinen Text, usw....

    Artikel: Komfortable Timer-Funktion

    --
    Once is a mistake, twice is Jazz.
  3. Hallo,

    ich möchte 1sec Text anzeigen, dann 0,5sec keinen Text, dann wieder 1sec Text, dann wieder 0,5sec keinen Text, usw....

    Funktion Text anzeigen
       Text anzeigen
       Nach einer Sekunde Text löschen aufrufen

    Funktion Text löschen
       Text löschen
       Nach einer halben Sekunde Text anzeigen aufrufen

    Mathias

  4. Hallo,

    num=Math.round(8*Math.random());

    Ergänzend:
    Gleichverteilte Zufallszahlen erzeugen

    Mathias

    1. Hallo Mathias,

      num=Math.round(8*Math.random());

      Gleichverteilte Zufallszahlen erzeugen

      ein schöner Artikel, auf den man in Zukunft verlinken kann. Danke.
      Es hat sich noch ein kleiner Fehler eingeschlichen, siehe Ticket #426.

      Freundliche Grüße

      Vinzenz

  5. @@Kalle:

    Ich habe diese Funktion hier gefunden und die macht es schon ganz prima, sogar mit Zufallsgenerator, aber keine Pausen:

    <script language=JavaScript1.2>

    Soso, gefunden. Auch wenn das millionenfach falsch im Web zu finden ist, es ist falsch! Das 'type'-Pflichtattribut fehlt; das 'language'-Attribut kannst du in die Tonne treten. (in den Strict-Varianten musst du das sogar.) [http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=SELFHTML]

    num=Math.round(8*Math.random());

    Soso, gefunden. Auch wenn das tausendfach so im Web zu finden ist, liefert das nicht das gewünschte Ergebnis.

    Live long and prosper,
    Gunnar

    PS:

    nam[3]="Ohne Fleiss kein Preis";
       nam[7]="Lange Faedchen, faule Maedchen";
       nam[8]="Klappern gehoert zum Handwerk";

    Warum baust du da Schreibfehler ein?

    nam[4]="Morgenstunde ist aller Laster Anfang";
       nam[5]="Muessiggang hat Gold im Munde";

    Bist du sicher?

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    1. Hi,

      nam[4]="Morgenstunde ist aller Laster Anfang";
         nam[5]="Muessiggang hat Gold im Munde";
      Bist du sicher?

      wahrscheinlich nicht, denn bekanntermaßen ist die Stoßstange aller Laster Anfang. Andererseits: Wie man sich bettet, so schallt es heraus.

      Cheatah, SCNR

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi,

        wahrscheinlich nicht, denn bekanntermaßen ist die Stoßstange aller Laster Anfang. Andererseits: Wie man sich bettet, so schallt es heraus.

        Ja, aber eine Schwalbe macht noch keinen Wald - den wuerde man dann naemlich vor lauter Spaenen, die fallen wo gehobelt wurde sowieso nicht sehen, und damit kaeme man vom Regen in die Mangel, der aber auf einem Bein nicht stehend koennend auch nicht abgeholfen werden kann ... etc. pp. den Rest kann man sich ja anmalen.

        MfG ChrisB

    2. Hi,

      nam[3]="Ohne Fleiss kein Preis";
      Warum baust du da Schreibfehler ein?

      Du meinst: "Ohne Fleiß kein Preiß"? Und "Mit Fleiß auch nur ein Saupreiß"? ;-)

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.