Hi,
ein untrügliches Zeichen dafür, daß da viele Prozesse gleichzeitig laufen und auf Rechenzeit warten...
Ich bin nicht sehr fit in Javascript, aber wie Klawischnigg schon meinte, denke ich auch, daß sich die Timeouts überlagern.
Da könntest du probieren, in der letzten Iteration der jweiligen Funktion, sämtliche noch gesetzte Timeouts zu löschen:
function zoom_in/zoom_out(...){
if(...){
...;
}else{
...;
setTimeout("clearAllTimeouts()",0);
}
}
function clearAllTimeouts(){
/*var debug="";*/
for(key in timeOuts ){
/*debug += key + " => " + timeOuts[key]+" | ";*/
clearTimeout(timeOuts[key]);
}
timeOuts = new Array();
/*alert(debug);*/
}
herzliche Grüße,
Jonny 5