Hallöle,
eine Prozedur zum Verschieben eines Bildes ruft sich so oft selbst auf, bis das Bild am neuen Platz ist:
var lauf = 0;
function Move(name,xvon,xbis) {
if ( xvon < xbis ) xvon = xvon +0.2;
else xvon = xvon -0.2;
window.document.images[name].style.marginLeft = xvon+'em';
lauf++;
if (( xvon == xbis ) || ( lauf > 100 )) lauf = 0;
else window.setTimeout("Move(name,xvon,xbis)",5);
}
Beim zweiten Durchlauf kommt der Fehler:
'xvon' ist undefiniert.
Mit Zwischenvariablen klappt es, ist aber doch wohl unnötig?
nm = name;
xv = xvon;
xb = xbis;
if (( xvon == xbis ) || ( lauf > 100 )) lauf = 0;
else window.setTimeout("Move(nm,xv,xb)",5);
}
Wie sind die Parameter zu definieren?
Lieben Gruß, Kalle