Probl�me de
reflow �a ^^
C�est quoi le reflow ? C�est une r�organisation des �l�ments visibles de la page
apr�s une modification JavaScript. Le probl�me se situe au niveau du mot � apr�s ��
Parce que le navigateur est une feignasse, il va essayer de regrouper les modifications
visibles pour faire le moins de reflows possibles. J�imagine que c�est ce qui se passe dans le cas pr�sent : il a un attribut
src � changer deux fois, et il fait les deux en m�me temps. Et il est carr�ment gagnant car en fin de compte il n�a rien � faire�
Dans les frameworks on trouve des fonctions du genre
delay ou
defer. Le principe est toujours le m�me : on retarde le code JavaScript avec un
setTimeout pour � laisser respirer � le navigateur. Comme il n�a pas de code � traiter, il fait les reflows en attente.
Donc � moins que je raconte des conneries depuis le d�but, ceci devrait r�soudre ton probl�me :
1 2 3 4 5 6 7
|
fonction_desactiver_le_bouton_validation();
// et là on fait une pause
window.setTimeout(function() {
fonction_du_transfert();
fonction_activer_le_bouton_validation();
}, 10); // tas 10ms pour faire ton reflow, feignasse |
Pour le second reflow, je connais pas le reste de ton code mais j�imagine qu�il n�y a pas besoin de refaire une pause. Sinon, tu sais comment faire�

Partager