Der Rückruf für die jQuery-Animationserstellung löst einen Fehler aus

8

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%     
Md. Parvez Alam 22.09.2014, 07:12
quelle

2 Antworten

3

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%     
Per Salbark 24.09.2014 07:47
quelle
1

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 verwenden
  • beginnen
  • Fortschritt
  • vervollständigen

wie:

%Vor%

Beachten Sie , dass Sie nur .animate() durch .velocity()

ersetzen müssen

Siehe JSFIDDLE

    
JFK 01.10.2014 00:52
quelle