Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » JScript Spielerei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.04.2005, 00:10 Uhr
Amon-Re



Salvete.
Mein eigentlich simples Ziel war es, einen Code zu schreiben, der einen Text mit Zeitverzögerung in ein HTML-Dokument schreibt. Als Newbie erwieß sich dieses Unterfangen für mich jedoch als nicht ganz so simpel... gedacht hatte ich es mir wie folgt:

Code:

<script language="JavaScript" type="text/javascript">
<!--
var sentence="This is nothing but an example phrase...";

function typing(){
for(var lv=0; lv < sentence.length; lv++){
window.setTimeout("document.open(),document.write(sentence.slice(lv,lv+1)),document.close()", 250);}
}

typing();

//-->
</script>



Ich könnte mir vorstellen, dass es noch eine elegantere Möglichkeit gibt die einzelnen Chars eines Strings über den Index abzurufen, als mit "... .slice(lv,lv+1)", allerdings wurde ich aus SelfHTML ein weiteres mal nicht wirklich schlauer; und ein Verstoß gegen die Eleganz dürfte auch nicht der Grund sein, warum er mir meinen String nicht schreiben möchte. Selbstredent bin auch ich für jegliche Hilfe Dankbar.

Post Skriptum: Seh' ich den Wald vor lauter Bäumen mal wieder nicht, oder bietet dieses Forum tatsächlich keine "Vorschau"-Funktion? (no offence,...)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.04.2005, 19:46 Uhr
Frodenius



wenn du etwas wie einen tipp-efeekt meinst:
man muss mit den xml-nodes arbeiten, und das script kann erst ausgeführt werden wenn diese schon existieren.


Code:
<html>
<head><title>Text-Verzögerung</title>
</head>
<body bgcolor="#007F00">
<p id="text">
&nbsp;
</p>
<script language="JavaScript" type="text/javascript">
<!--
var sentence="This is nothing but an example phrase...";
var i = 0, type = null;

function typeChar(){
    if(i < sentence.length){
        var prevValue = document.getElementById("text").firstChild.nodeValue;
        var value = prevValue + sentence.charAt(i);
        document.getElementById("text").firstChild.nodeValue = value;
    }
    i++;
    if(i == sentence.length){
        window.clearInterval(type);
    }
}

type = window.setInterval("typeChar()", 250);
//-->
</script>
</body>
</html>



P.S.: das mit dem string-index ist die methode charAt(index)...
--
NI! ...and thanks for all the fish!

Dieser Post wurde am 06.04.2005 um 19:47 Uhr von Frodenius editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.04.2005, 22:04 Uhr
Amon-Re



Omg ,... was ein Glück, dass ich das ins Forum gestellt habe, sonst wäre ich wohl eher hops gegangen, als dass jemals hinzubekommen! Also vielen lieben Dank, wenn du mal jemanden brauchst der dich in deinem Auto durch die gegen schiebt, oder dergleichen....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.04.2005, 23:00 Uhr
Frodenius



werd drauf zurückkommen, auch wenn ich in frankfurt am main wohne...
--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: