Wie setze ich eine Jquery-Animation neu, um von vorne zu beginnen?

8

Ich habe ein schönes Stück Code, einige Animationen und einige Klick- / Hover-Ereignisse erstellt, eine ziemlich kleine Reihe davon. Ich beabsichtige, es für mehrere HTML-Dokumente zu verwenden (es ist ein Spiel, Sie müssen die richtige Antwort erhalten und mit der nächsten Frage fortfahren), zusammen in einem anderen HTML mit Vollseiten-Schieberegler (Ich möchte DOM nicht mehrfach laden Mal, macht keinen Sinn): Die ungelöste Frage ist: Wie setze ich den Code zurück, ohne ihn neu zu laden? Wie schafft man es, alles bisher zu klären und neu anzufangen? Ich bin ein Anfänger und baue Zeug nach anderen Schnipsel. Ich denke, es muss etwas so Einfaches und Einfaches sein, dass niemand darauf geantwortet hat ... Das Zeug, alles wieder zu animieren, was vorher gemacht wurde, ist nicht gut: zu viel Zeug und Bindung und Entbindung.

    
Mare 21.02.2011, 18:37
quelle

7 Antworten

21

Ich hatte eine Animation, die jedes Mal, wenn der Code lief, die Position behielt. Um es zu beheben, habe ich verwendet:

%Vor%

Also war mein Code etwas wie:

%Vor%     
Brett 23.12.2011 22:41
quelle
3

Für jQuery können Sie .finish () verwenden, und davor benötigen Sie einige Parameter für die .stop () Methode.

%Vor%

Ссылка

    
nsordk 06.02.2014 08:53
quelle
0

$ (element) .stop (), dann führe deine Animation erneut aus.

    
quelle
0

Es gibt keine einfache Antwort, da alles davon abhängt, was Sie getan haben, welchen Status Sie zurücksetzen müssen, welche UI-Elemente zurückgesetzt werden müssen und so weiter. Ich denke, Sie müssen Ihre eigene Reset-Methode erstellen, die alle Dinge auf ihren ursprünglichen Zustand setzt oder ... Sie könnten den einfachen Weg nehmen und einfach die Seite neu laden.

    
jimmystormig 21.02.2011 19:26
quelle
0

Danke für die geduldigen Antworten. Beide haben Recht:

  • Im Falle einer Animation funktioniert die Stop-Methode.

  • im Falle von mehreren Ketten Animationen - Entschuldigung, es gibt keinen einfachen Weg. Laden Sie neu, wenn Sie eine kurze, aber nicht so elegante Lösung wünschen. Um es richtig zu machen - lernen Sie Javascript, um die logische Kette von Funktionen aufzubauen. Sie können nicht lange mit nur jQuery laufen.

Mare 19.04.2011 07:49
quelle
0

Ich mache es so: (nicht sicher, ob es völlig richtig ist)

%Vor%     
bdurao 16.06.2011 11:54
quelle
0

Versuchen Sie .finish() .
Beispiel (versuchen Sie, die Schaltfläche zu spammen):

%Vor%     
Louis55 10.12.2016 19:47
quelle

Tags und Links