Ich möchte eine jQuery-Animation Callback-Methode Fortschritt oder Schritt implementieren,
Aber in beiden Fällen bekomme ich den folgenden Fehler:
%Vor%Ich habe viel gesucht, aber nichts im Kontext finden können, ich bin hier irgendwie steckengeblieben, bitte schlagen Sie vor, was diesen Fehler verursachen könnte?
In Geige habe ich versucht mit Schritt und Fortschritt und seine Arbeit dort, aber nicht in der Lage, es in meinem Code funktioniert, ich schaue nur, hat jemand solche Art von Fehler in jquery Animation konfrontiert?
Der Beispielcode lautet:
%Vor%Sie haben hier einige semantische Fehler. Ich werde deinen Code neu formatieren, formatiert zum leichteren Lesen:
%Vor% Erstens: animate()
akzeptiert keine 3 Parameter (zumindest nicht diese 3 Parameter). Ich bin mir nicht sicher, was du mit deinem css clearing method
machen willst, aber alles, was du nach Abschluss der Animation tun möchtest, sollte in der complete
-Methode liegen, die du direkt neben der step
-Methode hinzufügst.
Zweitens: $.proxy()
muss den Kontext haben, in dem es als zweiter Parameter ausgeführt werden soll, nicht irgendeine andere "complete" -Funktion.
Hier ist ein leicht modifiziertes Beispiel, das funktioniert. Sie können es selbst in dieser Geige ausprobieren.
%Vor%Du könntest Julian Shapiros Velocity.js verwenden, deren Animationen schneller (als diskutierbar) sind jQuery und CSS ( lesen Sie dies für mehr)
Es ermöglicht Ihnen, Callbacks wie:
zu verwendenwie:
%Vor% Beachten Sie , dass Sie nur .animate()
durch .velocity()
Siehe JSFIDDLE
Tags und Links javascript jquery css jquery-animate