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
 nicht angemeldet
 nicht angemeldet