Andreas Vinzenz: Funktionsaufruf mit Variablenübergabe, insbesondere spezielle Variablen

Hallo,

jemand könnte erklären, was eine spezielle Variable bedeutet.

z.B. setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay)
                                         --------------------------------
Viele Grüsse
Andreas Vinzenz

Die Problemstellen sind mit "//###" gekennzeichnet:

<BODY>
<SCRIPT LANGUAGE="javascript">

<!--
var delay=20;
var nextm=0;
var msg=new Array
(
        'Willkommen bei TM-23 Karosseriefinish',
        'Auf den folgenden Seiten finden Sie Informationen über:',
        'Finish',
        '( in Arbeit ) Löten Schleifen',
        '( in Arbeit ) Türen / Klappen',
        'SE-Teams'
);

function start_ticker()
{
        do_ticker(msg[0], 0, 1);
}

function do_ticker(text, pos, dir)
{
        var out='<font face="Arial, Helvetica">[ <font
color=#0909cc><font size=4>'+text.substring(0,pos)+'</font></font> ]</font>';

if(navigator.appName=="Netscape")
                with(document.ticker.document)
                {
                        open(); write(out); close();
                }
        else
                ticker.innerHTML=out;

pos+=dir;

if(pos>text.length)
//#######################################################################
                setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')',delay*100);
//#######################################################################
        else
        {
                if(pos<0)
                {
                        if(++nextm>=msg.length)
                                nextm=0;
                        text=msg[nextm];
                        dir=-dir;
                }

//#######################################################################
                setTimeout('do_ticker("'+text+'",'+pos+','+dir+')',delay);
//#######################################################################
        }
}
// -->

</SCRIPT></P>
<BODY BGCOLOR="#ffffff" ONLOAD="start_ticker()">
<div id="ticker" style="position: absolute; top: 200; left: 340;">
</div>
</BODY>

  1. Hallo

    Was willst du eigendlich wissen?

    setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay)
    macht folgendes:
    es wartet soviel sec/1000 wie in delay angegeben und führt dann
    do_ticker(text,pos,dir) aus. text,pos und dir sind nur parameter für do_ticker.

    Tschüs

    Daniel