EKKi: Div Slider

Beitrag lesen

Mahlzeit b-phase,

moveDown verliert wie gesagt nach dem ersten Timerdurchlauf das obj.

Nein.

function moveDown(target, pos){
obj = document.getElementById(target);
        obj.style.top = pos;
        if(document.getElementById){
                if(parseInt(obj.style.top) < 200){
        obj.style.top = parseInt(obj.style.top) + 2 + "px";
                        setTimeout("moveDown()",10);
                }
        }
}

<a href="javascript:moveDown('gallery', '0')">Galerie</a><br />

Beim Klick auf den "Link" wird die Funktion modeDown() mit zwei Parametern aufgerufen. Laut Code wird der erste Parameter dazu benutzt, in einer globalen(!!!) Variable ein Elementobjekt abzulegen.

Weiter unten wird dann ein Timeout gesetzt, der die Funktion moveDown() nach 10 Millisekunden *OHNE*(!!!) Parameter aufruft.

Was passiert dann wohl? Richtig - der erste Parameter ist leer/undefined und die Suche nach einem entsprechenden Element wird wohl auch ein leeres bzw. undefiniertes Objekt zurückliefern ... und dies in der (immer noch) globalen(!!!) Variablen namens "obj" ablegen.

Das alles hätte Dir auch die Fehlerkonsole eines vernünftigen Browsers sagen können ...

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|