Moin alle zusammen,
also irgendwie versteh ich es nicht. Haben while-Schleifen in Javascript ein anderes Verhalten als bei "echten" Prgrammiersprachen?
Folgendes, eine While-Schleife soll über ein Timeout eine andere Fkt aufrufen. in der anderen Funktion wird die Abbruchbedingung hochgezählt, aber die Schleife zieht alles in einem rutsch durch. Naja nen Bsp. macht es bestimmt anschaulicher
var tmp=100;
var endeL=1000;
while(tmp<endeL)
{
window.setTimeout("rechts()",1000);
}
function rechts()
{
document.getElementById('ball').style.left = startL+step+'px';
tmp=parseInt(document.getElementById('ball').style.left);
}
die Fkt. rechts() wird nur 1x aufgerufen (Kontrolliert mittels Alert)
Ist da irgendwo ein (Denk)Fehler?
Ein anderes Prob habe ich auch noch. Ich habe den Div mit der ID "ball" im CSS-Teil absolut positioniert sowie mit left und top an die gewünschte Stelle gesetzt.
Wenn ich jetzt mit alert(parseInt(document.getElementById('ball').style.left)); die Position haben will steht sie mir nicht zur verfügung.
erst nach einem 2ten Funktionsaufruf ist die Position da. Woran kann das liegen?
Danke sagt
SteBu