Christian S.: Private Methode aufrufen in window.setTimeout

Beitrag lesen

Hi,

ich habe eine JavaScript Klasse, die eine Private Methode ("fadeIn") hat.

das Problem ist, dass window.setTimeout(...) die Funktion nicht kennt (vermutlich weil er denkt, sie gehöre zum globalen (window) Objekt?)

Ich möchte einfach dass fadeIn nach bestimmter Zeit wieder aufgerufen wird.
Gibt es auch eine Möglichkeit die Funktion einfach selbst aufzurufen, ohne den Namen anzugeben...?

Hier der Code:

function MyClass()
{
    // [...] mehr Code...

var fadeIn = function(id, i)
    {
        var obj = document.getElementById(id);
        var stepCount = 10;
        var stepSize = (Math.PI / 2) / stepCount;
        i += stepSize;

var opac = Math.sin(i);
        obj.style.opacity = opac;

if(i < stepSize * stepCount)
        {
            window.setTimeout("fadeIn('" +id+ "', " + i + ")", 100);
        }

};
}

Danke!

Gruß
Christian