Howto: pausieren und spielen Sie flexslider basierend auf einem Klick-Event (jQuery)

8
  1. Ich versuche, die Ereignisse slider.pause() und slider.play() an meine Schaltflächen zu binden (siehe Code unten).
  2. Es funktioniert , wenn ich nicht zweimal auf die Wiedergabetaste klicke oder auf die Wiedergabeschaltfläche klicke, während der Schieberegler gedrückt wird.
  3. Dann scheint es eine andere -Instanz (oder etwas) zu laufen, da es doppelt so schnell läuft und die Pause-Schaltfläche den Schieber
  4. nicht mehr stoppt

Frage: Gibt es eine Möglichkeit zu testen, ob der Slider vor dem Aufruf von slider.play() läuft oder sind die pause () und / oder play () Aufrufe an der falschen Stelle?

Bitte beraten.

%Vor%     
sleeper 26.06.2013, 00:06
quelle

2 Antworten

2

7 Monate alte Frage, aber ja die start -Eigenschaft auf flexslider wird bei jedem Start einer Animation ausgelöst.

Der Code, den Sie oben haben, bindet das Klickereignis erneut.

Stattdessen möchten Sie etwas wie:

%Vor%

Und Sie würden dies in Ihre Seiteninitialisierungsfunktionen einfügen - oder irgendwo, nur nicht in die Initialisierung von flexslider.

(Natürlich ist .play() auch eine Methode.)

    
Kyle 17.02.2014, 00:07
quelle
16

Versuchen Sie:

$('.flex-slider').flexslider('pause'); und $('.flex-slider').flexslider('play'); .

    
priyaqb 26.05.2014 09:31
quelle