GaWani: Textzeile zeitverzögert einblenden

Habe ein kleines Problem. Ich möchte die letzten beiden Zeilen eines Textes zeitverzögert einblenden. Bei mir verschwindet der erste Text. Der soll aber stehen bleiben. Kann mir Jemand helfen??
Gruß GaWani

  1. Habe ein kleines Problem. Ich möchte die letzten beiden Zeilen eines Textes zeitverzögert einblenden. Bei mir verschwindet der erste Text. Der soll aber stehen bleiben. Kann mir Jemand helfen??
    Gruß GaWani

    Hast du es einmal mit settimeout versucht?

    Grüße,

    Wolfram

    1. Habe ein kleines Problem. Ich möchte die letzten beiden Zeilen eines Textes zeitverzögert einblenden. Bei mir verschwindet der erste Text. Der soll aber stehen bleiben. Kann mir Jemand helfen??
      Gruß GaWani

      Hast du es einmal mit settimeout versucht?

      Grüße,

      Wolfram

      Hallo Wolfram,
      habe ich hier dsa scipt
       <script type="text/javascript">
      setTimeout( "window.document.write("Letzten beiden Zeilen...<br>"
                 +"noch eine Zeile..");", 2000 );
      Dann werden aber die ersten Zeilen ausgblendet. Die sollen aber stehenbleiben.
       <body onLoad="setTimeOut( 'window.document.getElementById('NewText').style.display='inline';', 2000);">

      Dann habe ich es so versucht.Klappt auch nicht.

      Fließtext...
      <br>
      <br>
      lalala
      <span id="NewText" style="display:none;">Zusätzlichwer Text, bla bla</span>
      Hast Du eine Idee?
      Gruß GaWani

      1. Hallo,

        pack doch den 2. Teil des Textes in ein zweites "div" oder "span", das unsichtbar ist und zeitverzögert sichtbar gemacht wird.

        Gruß, Jürgen

        1. Hallo Jürgrn,
          hab ich versucht.

          <body onLoad="setTimeOut( 'window.document.getElementById('NewText').style.display='inline';', 2000);">

          Fließtext...
          <br>
          <br>
          lalala
          <span id="NewText" style="display:none;">Zusätzlichwer Text, bla bla</span>

          </body>

          Kannst Du mir sagen, was ich falsch mache?
          Gruß GaWani

          1. Hallo,

            <body onLoad="setTimeOut( 'window.document.getElementById('NewText').style.display='inline';', 2000);">

            Du hast hier ein Problem mit der Quotierung. Versuch es doch so:

            <script type="text/javascript">
            function vis() {
             document.getElementById('NewText').style.display='inline'; //ohne windows!
            }
            </script>
            ...
            <body onload="setTimeout('vis()',1000)">
            ...

            Gruß, Jürgen

            1. :)
              Du bist ein Schatz, wenn ich das mal so sagen darf.
              Es hat geklappt.
              Vielen Dank für Deine Hilfe. Ich wünsch noch Dir einen schönen
              Tag.
              Grüße GaWani
              :)

              1. Hallo,

                Es hat geklappt.
                Vielen Dank für Deine Hilfe. Ich wünsch noch Dir einen schönen
                Tag.

                nachdem es bei dir jetzt geklappt hat wird es Zeit das ganze ein bissle umzubauen. Du setzt deine Zeilen die eingeblendet werden sollen standardmäßig auf sichtbar und machst dann via JavaScript folgendes:
                Sofort nach dem onLoad werden die Zeilen ausgeblendet, dann nach dem Timeout wieder eingeblendet.

                Das mag dir vielleicht unnötig erscheinen, aber bei deiner Variante wird jemand mie deaktiviertem JavaScript die fraglichen Zeilen nie sehen.

                Viele Grüße,

                Stefan

                --
                Lass dir das Tanzen NICHT verbieten
                http://tanzverbot.de
                1. Hallo Stfan,

                  erstmal Danke für Deine Anwort.
                  Ich bin ein totaler Laie was JacaScript an geht und verstehe nicht, was Du von mir willst. Wie hat das Script auszuehen?
                  Gruß GaWani

                  1. Hallo GaWani,

                    du hast doch von Jürgen diesen Codeschnipsel bekommen:
                    <script type="text/javascript">
                    function vis() {
                     document.getElementById('NewText').style.display='inline'; //ohne windows!
                    }
                    </script>
                    ...
                    <body onload="setTimeout('vis()',1000)">
                    ...
                    Nun baust du das so aus, daß das Div standardmäßig auf sichtbar steht und schreibst in den Schnipsel zwischen <script type="text/javascript">
                    und function vis() noch den Aufruf ein, der dir das Div verbirgt.
                    Da der Aufruf nicht in einer Funktion steht, wird er sofort nach dem Einlesen ausgeführt.

                    Gruß

                    Kurt

                    --
                    "Du kannst dich nicht auf deine Augen verlassen, wenn deine Vorstellungen unscharf sind."  (Mark Twain; am. Schriftsteller; 1835-1910)
                    http://elektro-dunzinger.at
                    http://shop.elektro-dunzinger.at
                    1. Hallo GaWani,

                      du hast doch von Jürgen diesen Codeschnipsel bekommen:
                      <script type="text/javascript">
                      function vis() {
                      document.getElementById('NewText').style.display='inline'; //ohne windows!
                      }
                      </script>
                      ...
                      <body onload="setTimeout('vis()',1000)">
                      ...
                      Nun baust du das so aus, daß das Div standardmäßig auf sichtbar steht und schreibst in den Schnipsel zwischen <script type="text/javascript">
                      und function vis() noch den Aufruf ein, der dir das Div verbirgt.
                      Da der Aufruf nicht in einer Funktion steht, wird er sofort nach dem Einlesen ausgeführt.

                      Nachtrag: Du solltest natürlich darauf achten, daß das Div bereits geladen ist, wenn das Script zur Ausführung kommt, sonst bekommst du einen JavaScriptfehler.
                      Einfach das Script oder nur den Aufruf _nach_ dem Div in den Quelltext einfügen.

                      Gruß

                      Kurt

                      --
                      "Verstand und Genie rufen Achtung und Hochschaetzung hervor, Witz und Humor erweckt Liebe und Zuneigung."  (David Hume; schott. Philosoph; 1711-1776)
                      http://elektro-dunzinger.at
                      http://shop.elektro-dunzinger.at
                      1. Hallo Kurt,

                        Danke für Deine Hilfe.
                        Leider muß ich Dir sagen, dass ich keine Leuchte bin, was javascript
                        betrifft. Ich weiß einfach nicht, wie ich das umsetzen soll.
                        Kannst Du mir nochmal helfen?
                        Gruß GaWani

                        1. Hallo,

                          Danke für Deine Hilfe.
                          Leider muß ich Dir sagen, dass ich keine Leuchte bin, was javascript
                          betrifft. Ich weiß einfach nicht, wie ich das umsetzen soll.
                          Kannst Du mir nochmal helfen?

                          <body onload="setTimeout('vis()',1000)">
                          ...
                          dein Text
                          <script type="text/javascript">
                          document.getElementById('NewText').style.display='none'; //ohne

                          function vis() {
                           document.getElementById('NewText').style.display='inline'; //ohne windows!
                          }
                          </script>
                          ...

                          Viele Grüße,

                          Stefan

                          --
                          Lass dir das Tanzen NICHT verbieten
                          http://tanzverbot.de
      2. Hallo GaWani,

        mit document.write überschreibst du dir das Dokument, klar daß der Text vrschwindet.
        Mit createTextNode müsstest du das so hinbringen, wie du es dir vorstellst.
        http://selfhtml.teamone.de/javascript/objekte/document.htm#create_text_node
        Schreib dir das in eine Funktion und rufe es mit einem Timeout uber den Body-Tag auf.

        Gruß

        Kurt

        --
        "Wenn du einen Menschen gluecklich machen willst, dann fuege nichts seinen Reichtuemern hinzu, sondern nimm ihm einige von seinen Wuenschen."  (Epikur von Samos; gr. Philosoph; 341-271 v.Chr.)
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at