servus ihr smarten da drausen
folgendes problem beschäftigt mich nun schon seit zwei wochen.
ich versuchte mehrere setInterval-functiones innerhalb eines
frameset bzw innerhalb eines documents ablaufen zu lassen.
eine war verantwortlich für eine bzw mehrere layer-moves,
die andere für das scalieren eines bzw von 5 images.
das resultat war äuserst unbefriedigend !
darauf hin schrieb ich eine "steuerungs-function" wie folgt:
var ontours = new Array
(false,true,true,true,false,true,true,false,true);
var functions = new Array
('func0()', 'func1()', 'func2()',
'func3()'func4()','func5()','func6()','func7()','func8()');
function timer(a)
{
if(ontours[a]==true)
eval(functions[a]);
else
timer(a+1);
}
funcX(); sieht zum beispiel so aus :
function func5()
{
move_buttons(); //move_buttons bewegt 7 layers
timer(6);
}
die letze func8() beinnhaltet folgendes :
function func8()
{
resize();
window.setTimeout('timer(0)', 20);
}
window.setTimeout wird aufgerufen um einen stack overflow zu
vermeiden.
nun meine fragen :
1. warum brauche ich hier die setTimeout function?
2. wie kann ich mehrere setInterval bzw setTimeout functionen
innerhalb einer seite steuern ohne daß es zu konflickten
kommt?
und 3 :
move_buttons bewegt sich immer noch rucklig, wenn nun auch
sehr regelmäßig.
PS func-alle anderen beinhalten rollover ,imagezooms oder zwei
bzw dritt aufrufe von move_buttons.
es läuft also wie folgt ab:
timer(0) => func0() => timer(1) => func1() => timer(2) usw.
func8() => timer(0)
ich nehme an es handelt sich um ein rechenzeit- problem
aber ich hoffe daß es ökonomischere lösungen giebt
euer it's-me
folgendes problem beschäftigt mich nun schon seit zwei wochen.
ich versuchte mehrere setInterval-functiones innerhalb eines
frameset bzw innerhalb eines documents ablaufen zu lassen.
eine war verantwortlich für eine bzw mehrere layer-moves,
die andere für das scalieren eines bzw von 5 images.
das resultat war äuserst unbefriedigend !
darauf hin schrieb ich eine "steuerungs-function" wie folgt:
var ontours = new Array
(false,true,true,true,false,true,true,false,true);
var functions = new Array
('func0()', 'func1()', 'func2()',
'func3()'func4()','func5()','func6()','func7()','func8()');
function timer(a)
{
if(ontours[a]==true)
eval(functions[a]);
else
timer(a+1);
}
funcX(); sieht zum beispiel so aus :
function func5()
{
move_buttons(); //move_buttons bewegt 7 layers
timer(6);
}
die letze func8() beinnhaltet folgendes :
function func8()
{
resize();
window.setTimeout('timer(0)', 20);
}
window.setTimeout wird aufgerufen um einen stack overflow zu
vermeiden.
nun meine fragen :
1. warum brauche ich hier die setTimeout function?
2. wie kann ich mehrere setInterval bzw setTimeout functionen
innerhalb einer seite steuern ohne daß es zu konflickten
kommt?
und 3 :
move_buttons bewegt sich immer noch rucklig, wenn nun auch
sehr regelmäßig.
PS func-alle anderen beinhalten rollover ,imagezooms oder zwei
bzw dritt aufrufe von move_buttons.
es läuft also wie folgt ab:
timer(0) => func0() => timer(1) => func1() => timer(2) usw.
func8() => timer(0)
ich nehme an es handelt sich um ein rechenzeit- problem
aber ich hoffe daß es ökonomischere lösungen giebt
euer it's-me