Est-il possible d'exécuter simultanément deux animations sur deux éléments différents? J'ai besoin de l'opposé de cette question Jquery animations de file d'attente .
Je dois faire quelque chose comme ça ...
$('#first').animate({ width: 200 }, 200);
$('#second').animate({ width: 600 }, 200);
mais pour exécuter ces deux en même temps. La seule chose à laquelle je pourrais penser serait d'utiliser setTimeout
une fois pour chaque animation, mais je ne pense pas que ce soit la meilleure solution.
javascript
jquery
animation
Jakub Arnold
la source
la source
animate()
fonctionnement, ils devraient s'exécuter simultanément.Réponses:
Oui il y a!
la source
queue
variable!Cela fonctionnerait simultanément oui. Et si vous vouliez exécuter deux animations simultanément sur le même élément?
Cela finit par mettre les animations en file d'attente. pour pouvoir les exécuter simultanément, vous utiliseriez une seule ligne.
Existe-t-il un autre moyen d'exécuter simultanément deux animations différentes sur le même élément?
la source
Je pense avoir trouvé la solution dans la documentation jQuery:
simplement ajouter:
queue: false
.la source
Si vous exécutez les éléments ci-dessus tels quels, ils sembleront s'exécuter simultanément.
Voici un code de test:
la source
S'il est vrai que des appels consécutifs à l'animation donneront l'apparence qu'ils exécutent en même temps, la vérité sous-jacente est que ces animations distinctes s'exécutent très près du parallèle.
Pour vous assurer que les animations fonctionnent en même temps, utilisez:
D'autres animations peuvent être ajoutées à la file d'attente «my-animation» et toutes peuvent être lancées à condition que la dernière animation les supprime.
À la vôtre, Anthony
la source
Voir ce brillant article de blog sur l'animation des valeurs dans les objets .. vous pouvez ensuite utiliser les valeurs pour animer ce que vous voulez, 100% simultanément!
http://www.josscrowcroft.com/2011/code/jquery-animate-increment-decrement-numeric-text-elements-value/
Je l'ai utilisé comme ceci pour glisser dedans / dehors:
la source
Publier ma réponse pour aider quelqu'un, la réponse la mieux notée n'a pas résolu mon scrupule.
Lorsque j'ai implémenté ce qui suit [à partir de la première réponse], mon animation de défilement vertical a juste tremblé d'avant en arrière:
J'ai fait référence à: W3 Schools Set Interval et cela a résolu mon problème, à savoir la section 'Syntaxe':
Ayant mes paramètres du formulaire
{ duration: 200, queue: false }
forcé une durée de zéro et il n'a regardé que les paramètres à titre indicatif.Le long et le court, voici mon code, si vous voulez comprendre pourquoi cela fonctionne, lisez le lien ou analysez les paramètres d'intervalle attendus:
Où 'autoScroll' est:
Bon codage!
la source