2010-09-29 23 views
8

Im essayant de faire une expo simple d'expo, cela fonctionne, mais c'est un peu nerveux et FF semble accrocher un peu. Que puis-je faire pour l'améliorer?JS tween comment améliorer?

var distance = (target - x) * dir; 

x += (distance/5) * dir; 

if (dir == 1 && x >= target-1) { 
    return; 
    } 

if (dir == -1 && x <= target+1) { 
    return; 
    } 

Répondre

0

L'arithmétique Javascript est assez rapide pour tous les navigateurs. Essayez de réduire la quantité de nœuds DOM que vous mettez à jour par itération.

+0

seul élément dom est une toile, certes son obtenu beaucoup de pixels pousser à faire ... mais ça fonctionne bien - jusqu'à ce que j'ajoute ce qui précède – davivid

0

Je ne sais pas exactement ce que vous cherchez, mais peut-être?

x += (target - x)*dir*dir/5; 

if (Math.abs(dir) == 1 && dir*(x-target) <= 1) 
    return;