Ist es möglich, zwei Animationen gleichzeitig auf zwei verschiedenen Elementen auszuführen? Ich brauche das Gegenteil von dieser Frage Jquery Warteschlangenanimationen .
Ich muss so etwas tun ...
$('#first').animate({ width: 200 }, 200);
$('#second').animate({ width: 600 }, 200);
aber diese beiden gleichzeitig laufen zu lassen. Das einzige, was ich mir vorstellen könnte, wäre, setTimeout
einmal für jede Animation zu verwenden, aber ich denke nicht, dass es die beste Lösung ist.
javascript
jquery
animation
Jakub Arnold
quelle
quelle
animate()
gleichzeitig ausgeführt werden.Antworten:
ja da ist!
quelle
queue
Variable!Das würde ja ja gleichzeitig laufen. Was wäre, wenn Sie zwei Animationen gleichzeitig auf demselben Element ausführen möchten?
Dies führt dazu, dass die Animationen in die Warteschlange gestellt werden. Um sie gleichzeitig ausführen zu können, würden Sie nur eine Zeile verwenden.
Gibt es eine andere Möglichkeit, zwei verschiedene Animationen gleichzeitig auf demselben Element auszuführen?
quelle
Ich glaube, ich habe die Lösung in der jQuery-Dokumentation gefunden:
einfach hinzufügen :
queue: false
.quelle
Wenn Sie die oben genannten Schritte so ausführen, wie sie sind, werden sie anscheinend gleichzeitig ausgeführt.
Hier ist ein Testcode:
quelle
Zwar geben aufeinanderfolgende Aufrufe zum Animieren den Eindruck, dass sie gleichzeitig ausgeführt werden, aber die zugrunde liegende Wahrheit ist, dass es sich um unterschiedliche Animationen handelt, die sehr nahe beieinander liegen.
Um sicherzustellen, dass die Animationen tatsächlich gleichzeitig ausgeführt werden, verwenden Sie:
Weitere Animationen können zur Warteschlange "Meine Animation" hinzugefügt werden, und alle können initiiert werden, sofern die letzte Animationswarteschlange vorhanden ist.
Prost, Anthony
quelle
In diesem brillanten Blog-Beitrag über das Animieren von Werten in Objekten können Sie die Werte dann verwenden, um zu 100% gleichzeitig zu animieren, was Sie möchten!
http://www.josscrowcroft.com/2011/code/jquery-animate-increment-decrement-numeric-text-elements-value/
Ich habe es so benutzt, um rein / raus zu rutschen:
quelle
Wenn ich meine Antwort poste, um jemandem zu helfen, hat die am besten bewertete Antwort meine Bedenken nicht gelöst.
Als ich Folgendes implementierte [von der oberen Antwort], zitterte meine vertikale Bildlaufanimation nur hin und her:
Ich bezog mich auf: W3 Schools Set Interval und es löste mein Problem, nämlich den Abschnitt 'Syntax':
Nachdem meine Parameter des Formulars
{ duration: 200, queue: false }
eine Dauer von Null erzwungen hatten, wurden nur die Parameter zur Orientierung betrachtet.Das lange und kurze, hier ist mein Code, wenn Sie verstehen möchten, warum es funktioniert, lesen Sie den Link oder analysieren Sie die erwarteten Intervallparameter:
Wo 'autoScroll' ist:
Viel Spaß beim Codieren!
quelle