Textzeile zeitverzögert einblenden
GaWani
- javascript
0 Wolfram Hüttermann0 GaWani0 Jürgen Berkemeier0 GaWani0 Jürgen Berkemeier0 GaWani0 Stefan Bach
0 KD-one
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
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
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ß GaWaniHast 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
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
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
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
:)
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
:)
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
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
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
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
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
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
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