javascript - Quel est le processus d'exécution lorsque chaque parcours de fonction dans jQuery est utilisé avec la fonction Animer?
三叔
三叔 2017-06-30 10:00:02
0
2
955
$("#banner ul li").each(function(i){
          $(this).animate({
                        width: arrW[index],
                         height: arrH[index],
                        opacity: arrO[index],
                        left: arrL[index],
                        top: arrT[index]

                    },500)
                }

Ce que je ne comprends pas, c'est que lorsque chaque boucle est effectuée, l'exécution de l'animation prend 500 ms. Cela signifie-t-il que la boucle suivante démarrera après la fin de l'exécution de l'animation, soit 500 millisecondes ? Ou attendez-vous la fin de l’exécution de l’animation avant d’exécuter le cycle suivant ?

三叔
三叔

répondre à tous(2)
巴扎黑

Chacun n'est principalement qu'un parcours, il n'y a pas d'opération d'appel asynchrone, tandis que l'animation animée utilise principalement un délai, qui est asynchrone.

http://www.zhangyunling.com/2...

C'est comme :

for(var i=0;i<100;i++){
    setTimeout(function(){
        console.log('一次延迟回调');
    },1000);
}

Ainsi, le rappel d'animation doit entrer dans la file d'attente des tâches, donc la boucle est exécutée en premier.

淡淡烟草味

Les événements de liaison doivent d'abord être bouclés, puis effectués en même temps.
En d'autres termes, avant l'exécution de l'animation, une boucle est d'abord réalisée et l'animation est liée à chaque élément. Une fois la boucle terminée, tous les éléments subissent cette animation en même temps.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal