Flitig postare
|
|
Reg.datum: Feb 2007
Inlägg: 382
|
|
Flitig postare
Reg.datum: Feb 2007
Inlägg: 382
|
I setTimeout ska det inte alls vara någon sträng som argument, även om det fungerar så den i bakgrund kör eval() på alltihopa. Bäst är att skicka med en funktion. Hur som haver, det Phenomen skriver ska nog få det att fungera.
Sedan en annan sak: Jag tvivlar på att det är bra att skapa 100 timeouts på en gång, borde räcka fint med t.ex. en rekursiv funktion med setTimeout. Typ:
var func = function(i)
{
//fadeTo(i)-någonting
if(i<100)
{
setTimeout(function(){func(i+1);}, 10);
}
}
func(0); //Initsiera
Borde fungera tycker jag. Exakt körtid lär variera lite då det här med setTimeout inte är särskilt exakt (även google chrome nog ska vara exakt, men det är den nog unik med.) En variant är göra någonting liknande:
var fadeDate = new Date();
var funcInterval = setInterval(function()
{
var date = new Date();
//Gör en beräkning mellan fadeDate och date, får hur länge animationen har gått, sätt lämplig fade
if(stoppa_animationen)
{
clearInterval(funcInterval);
}
}, 10);
|