Wie benutze ich die animate-Methode von jquery, um ein div vor und zurück zu bewegen?

8

Ich möchte ein div animieren horizontal hin und her in einem bestimmten Bereich. Das Problem, das ich gerade habe, ist, dass ich nicht herausfinden kann, wie ich mein Div zurückbringen kann, nachdem es sich vorwärts bewegt hat.

Hier ist das Skript, das ich verwende:

%Vor%     
user798774 25.02.2012, 08:05
quelle

5 Antworten

7

Schauen Sie in Ihrer Browserkonsole nach. animatethis gibt nichts zurück, was bedeutet, dass die Zeile

ist %Vor%

wird immer abstürzen (etwas wie "TypeError: Methode kann nicht aufgerufen werden 'stop' von undefined"). Sie mischen auch die Reihenfolge der Animationen im complete -Rückruf.

Stoppen Sie, atmen Sie und denken Sie darüber nach, was Ihr Code oben tatsächlich macht.

Okay, nachdem der marginLeft erhöht wurde, möchten Sie ihn verringern. Dann möchtest du von vorne anfangen. Recht? Also:

%Vor%

Es gibt viele andere Möglichkeiten, diese Katze zu häuten, aber das funktioniert. Ссылка

    
Matt Ball 25.02.2012, 08:10
quelle
7

Versuchen Sie das zu tun? Ссылка

%Vor%     
Cheery 25.02.2012 08:16
quelle
3

Probieren Sie diese Geige

aus

HTML

%Vor%

JS

%Vor%     
The Alpha 25.02.2012 08:16
quelle
1

Wenn Sie es mehrmals hin- und herbewegen, können Sie es in eine Funktion einpacken, die sich selbst aufruft. Etwas wie das:

%Vor%     
Christofer Eliasson 25.02.2012 08:17
quelle
0

Verwenden Sie die Methode jQuery queue() , um Ereignisse zu verketten: Ссылка

    
yoda 25.02.2012 08:10
quelle

Tags und Links