22-10-2008, 10:32 AM
Je me permet d'ouvrir un sujet sur cette fonction de javascript qui reste très mystérieuse. Pas dans le fonctionnement je vous rassure, mais dans son mode d'utilisation.
En effet je m'en sert pour faire qq chose de simple.
Je prend un div que je nome toto.
Je lance une fonction:
En gros ce que c'est censé faire: déplace de 1 pixel vers la droite mon bloc tout les 100 ms. (le code est peu eter faux c'est juste une illustration)
Ce que ca fait: ca lag à mort. Le navigateur (ie ou ff) saccade sans arret.
Je n'est certes pas un pc dernière génération, mais je reste circonspect. Pourquoi 100% de cpu juste pour déplacer un malheureux div d'un pixel à l'écran?
Y a t'il une subtilité qui m'échappe?
En effet je m'en sert pour faire qq chose de simple.
Je prend un div que je nome toto.
Je lance une fonction:
Code :
function tata()
{
document.getElementById("toto").style.left=document.getElementById("toto").style.left+1
setTimeout("tata()",100);
}
En gros ce que c'est censé faire: déplace de 1 pixel vers la droite mon bloc tout les 100 ms. (le code est peu eter faux c'est juste une illustration)
Ce que ca fait: ca lag à mort. Le navigateur (ie ou ff) saccade sans arret.
Je n'est certes pas un pc dernière génération, mais je reste circonspect. Pourquoi 100% de cpu juste pour déplacer un malheureux div d'un pixel à l'écran?
Y a t'il une subtilité qui m'échappe?