Ooops :D
Da könntest du probieren, in der letzten Iteration der jweiligen Funktion, sämtliche noch gesetzte Timeouts zu löschen:
}else{
...;
setTimeout("clearAllTimeouts()",0);
}
}
Natürlich muß die entsprechende Variable auch gefüllt / initialisiert werden:
timeOuts=new Array();
.
.
.
function zoom_in/zoom_out(...){
if(...){
...;
timeOuts.push(setTimeout("zoom_in/zoom_out('"+ id +"')",0));
}else{
...;
setTimeout("clearAllTimeouts()",0);
}
}
herzliche Grüße,
Jonny 5