cyberartist
2003-01-06, 15:50:53
Hallo!
Ich habe schonwieder ein Problem.
Ich möchte eine Schleife bei Erreichen eines Wertes beenden, damit Systemressourcen geschont werden und weil ich danach weitere Funktionen ausführen möchte, bei denen die aufrufende stören würde, wenn sie weiterliefe.
Derzeit setze ich über eine IF Abfrage den Wert der horizontalen Position einer ins Bild fliegenden Tabelle, bei Erreichen von 25px auf 25. Die Funktion läuft aber ständig weiter.
Die Funktion wird über SetTimeout("animateit()",1) aufgerufen.
Laut Selfhtml wird mit diesem Befehl eine Funktion ständig mit dem angegebenen Interwall ausgeführt.
Ich möchte diesen Aufruf aber stoppen, wenn sich die Tabelle auf Position 25px befindet.
Der dafür zuständige Befehl ist clearTimeout, aber es funktioniert einfach nicht.
<script>
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
function init() {
if(ns4){
anim = document.broom;
}
else
if (ie4) {
anim = broom.style;
}
animateit()
}
function animateit() {
if(ns4||ie4){
anim.left = parseInt(anim.left)-8;
if (parseInt(anim.left) <=25)
{ clearTimeout("animateit()",1) }
setTimeout("animateit()",1);
}
}
//-->
</script>
mfg
cyberartist
Ich habe schonwieder ein Problem.
Ich möchte eine Schleife bei Erreichen eines Wertes beenden, damit Systemressourcen geschont werden und weil ich danach weitere Funktionen ausführen möchte, bei denen die aufrufende stören würde, wenn sie weiterliefe.
Derzeit setze ich über eine IF Abfrage den Wert der horizontalen Position einer ins Bild fliegenden Tabelle, bei Erreichen von 25px auf 25. Die Funktion läuft aber ständig weiter.
Die Funktion wird über SetTimeout("animateit()",1) aufgerufen.
Laut Selfhtml wird mit diesem Befehl eine Funktion ständig mit dem angegebenen Interwall ausgeführt.
Ich möchte diesen Aufruf aber stoppen, wenn sich die Tabelle auf Position 25px befindet.
Der dafür zuständige Befehl ist clearTimeout, aber es funktioniert einfach nicht.
<script>
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
function init() {
if(ns4){
anim = document.broom;
}
else
if (ie4) {
anim = broom.style;
}
animateit()
}
function animateit() {
if(ns4||ie4){
anim.left = parseInt(anim.left)-8;
if (parseInt(anim.left) <=25)
{ clearTimeout("animateit()",1) }
setTimeout("animateit()",1);
}
}
//-->
</script>
mfg
cyberartist