jQuery Animation: Stop Animieren, Sobald die Maus Aus
Ich versuche, eine div
an slide-out und in auf hover d.h. Maus, betreten und verlassen, beziehungsweise. Wenn ich allerdings schwebte in die und aus mehrmals, die div
gehalten Schiebetür und zurück, also die Anzahl der Male habe ich den hover. Bitte Lesen Sie diese jsFiddle-Beispiel.
Da hast du wohl schon erraten, ich bin der Hoffnung, um die div
stoppen (d.h. glitten in), sobald sich die Maus außerhalb des Elements unabhängig davon, wie viele Male habe ich moused über es. Ich denke, es ist etwas fehlt in meinem Verständnis über jQuery animation.
$("#state-slider").hover(function() {
$(this).animate({
left: '0'
}, 500);
}, function() {
$(this).animate({ left: "-270" }, 500);
});
Danke.
InformationsquelleAutor moey | 2012-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die jQuery
.stop()
- Funktion. Legen Sie es in Ihren Kommando-Kette, bevor Sie beginnen, eine neue animation zu unterbrechen, werden alle Laufenden Animationen.Arbeiten jsFiddle =)
.stop()
bei der Maus eingeben? Ich weiß, wir müssen es haben, weil es sonst ein "springen" wie in @3nigma Antwort, aber ich bin nicht sicher, dass die Argumentation hinter es.Der Grund für die Verwendung
.stop()
auf die Maus-Eingabe und Maus-verlassen, wird deutlich, wenn Sie Ihre Maus über das div, verschieben Sie es Weg und dann schnell wieder zurück. Was der Benutzer erwartet, dass das div "turn around", d.h. halt, was es tut und tun, die neue Sache statt. Das ist genau das, was.stop()
tut.+1 für die Klarstellung!
InformationsquelleAutor Tomas Aschan
DEMO
http://api.jquery.com/stop/
div
und sofort raus. Ich denke, wir müssen auch.stop()
bei der Maus eingeben?Ah, ich hab es jetzt: um zu verhindern, dass der "Sprung" verwenden
stop(true)
stattstop(true, true)
.InformationsquelleAutor Rafay
es ist ein Beispiel
http://jsfiddle.net/amkrtchyan/TQz5U/1/
- und jquery-code
InformationsquelleAutor Aram Mkrtchyan