Ich sitze auf einem grundlegenden jQuery Slider, um etwas über die Plugin-Entwicklung in jquery zu lernen.Grundlegende Slider-Ereignisbehandlung
Was es tut:
- von rechts gleitet nach links
- , wenn die Maus das Intervall eintritt gelöscht und die Animation stoppt
- , wenn die Maus das Intervall verlässt startet
Aber Hier ist das Problem:
Wenn ich ständig den Schieberegler die anim eingeben und verlassen Funktionen der Folien brechen. Die Ladeanimation wird wie vorgesehen fortgesetzt.
ich glaube es ist nicht die beste Idee, dass die Eventhandling auf mouseenter
und leave
hören. dachte über Tasten, die mit diesen Dingen umgehen, aber vielleicht ist es etwas anderes völlig falsch/dumm hier. :)
haben Sie einen Blick hier: here:
Wow. Das hat sehr geholfen. Ich muss über diese clearTimeout-Funktion und wann es zu verwenden lesen. Das bedeutet im Grunde, dass die Zeitüberschreitung ausgelöst und erneut ausgelöst und abgefeuert wird und keine gelöscht wird. aber das Verhalten ist seltsam. Ich würde annehmen, dass die Timeouts gestapelt werden und sequenziell verarbeitet werden. – mayo83
Gern geschehen :) Richtig. Timeout immer wieder ausgelöst. Das Grundproblem war, dass Sie zuerst mit Ihrer Maus 'mouseenter' gehen, was bereits ein neues Timeout auslöst, das auch ein neues Intervall startet (neue Procress-ID '2'). Jetzt lösen Sie 'mouseleave' aus und löschen nur das erste (initialisierte Processe-ID' 1') Intervall, aber nicht das Intervall, das wir zuvor gestartet haben (Timeout mit 3sec). – pleinx