Hallo Leute,
ich habe mich noch mal daran gemacht meine alten JavaScript Kenntnisse aufzufrischen. Dabei stieß ich in meinem Buch auf folgendes Beispielprogramm. welches einen Ticker anzeigt:
Alles anzeigen
Soweit verstehe ich es alles, aber was mir schon seit Stunden Kopfzerbrechen bereitet ist folgende Zeile:
Also ich hätte es mit meinen Kenntnissen ja folgendermaßen gemacht:
Nur läuft er bei meinem nur ein einziges Mal durch. Fehler meldet Firebug bei mir aber auch nicht.
Also so wie ich das kenne rufe ich window.setTimeout auf. in den Klammern kommt ", dann der Funktionsaufruf, ", ein Komma und die Zeit, die gewartet werden soll.
Und Funktionsaufrufe in Js kenne ich so: funktion(parameter1,parameter2).
So wie ich das sehe müsste es dementsprechend so lauten:
Alles was noch zusätzlich steht, also das + und die zusätzlichen ' verwirren mich ;-).
ich habe mich noch mal daran gemacht meine alten JavaScript Kenntnisse aufzufrischen. Dabei stieß ich in meinem Buch auf folgendes Beispielprogramm. welches einen Ticker anzeigt:
Quellcode
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html4/strict.dtd">
- <html lang="de">
- <head>
- <title>Ticker</title>
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
- <style type="text/css">
- #ticker { position:absolute; top:10px; left:20px; color:#FF0000;
- font-family:Courier New,courier;
- font-size:15px; font-weight:bold; white-space:nowrap; }
- #page { position:absolute; top:50px; left:20px; right:20px; }
- </style>
- <script type="text/javascript">
- var text_now = "";
- var chars = 0;
- var effect = "rtl";
- function fill(n) {
- var empty_chars = "";
- for(var i = 0; i < n; ++i)
- empty_chars += " ";
- return(empty_chars);
- }
- function show_ticker(text, delay) {
- if(effect == "rtl") {
- chars += 1;
- text_now = fill(text.length - chars);
- text_now += text.substring(0, chars);
- if(chars >= text.length) effect = "ltn";
- }
- else if(effect == "ltn") {
- chars -= 1;
- text_now =
- text.substring((text.length - chars),(text.length - 1));
- text_now += fill(text.length - chars);
- if(chars <= 0) effect = "rtl";
- }
- document.getElementById("ticker").innerHTML = text_now;
- window.setTimeout
- ("show_ticker('" + text + "', " + delay + ")", delay);
- }
- </script>
- </head>
- <body onload="show_ticker('+++ Was Sie schon immer über Blindtexte wissen wollten +++', 200)">
- <div id="ticker"></div>
- <div id="page">
- Ein Blindtext ist ein Text wie dieser hier.
- </div>
- </body>
- </html>
Soweit verstehe ich es alles, aber was mir schon seit Stunden Kopfzerbrechen bereitet ist folgende Zeile:
Also ich hätte es mit meinen Kenntnissen ja folgendermaßen gemacht:
Nur läuft er bei meinem nur ein einziges Mal durch. Fehler meldet Firebug bei mir aber auch nicht.
Also so wie ich das kenne rufe ich window.setTimeout auf. in den Klammern kommt ", dann der Funktionsaufruf, ", ein Komma und die Zeit, die gewartet werden soll.
Und Funktionsaufrufe in Js kenne ich so: funktion(parameter1,parameter2).
So wie ich das sehe müsste es dementsprechend so lauten:
Alles was noch zusätzlich steht, also das + und die zusätzlichen ' verwirren mich ;-).
Open Source --> Programmieren aus Leidenschaft
Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.

Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.