2017-05-30 3 views
0

Ich erstelle einen Schieberegler mit Bildern, der beim Klicken auf eine Folie ein modales Fenster mit einem anderen Schieberegler mit Videos öffnet.Video auf Schieberegler anhalten

In dem Moment, wenn Sie auf eines der Bilder klicken, wird ein automatisch wiedergegebenes Video geöffnet. Das Problem besteht darin, dass das Video weiterspielt, wenn Sie auf die nächste Folie klicken.

So würde Ich mag das Video anzuhalten, wenn der Schlitten bewegt ...

Hier ist ein fiddle

+1

Mögliche Duplikat (https://stackoverflow.com/ Fragen/14799115/How-To-Stop-Video-Playing-Wenn-mit-Slider) – Alexander

Antwort

0

ich die Lösung gefunden, dank @lonut, der mich in die richtige Richtung: [? Wie Video-Wiedergabe zu stoppen, wenn Schieber mit]

var iframe = $('.vimeo-player')[0]; 
var player = $f(iframe); 

$('.carousel-control').bind('click', function() { 
    player.api('pause'); 
}); 
1

Sie können das Video mit pause() Methode pausieren, wenn zum nächsten Dia gehen mit:

$('.center').on('afterChange', function(event, slick, currentSlide, nextSlide) { 
    player.pause(); 
}); 

Ich habe die player Variable außerhalb des Click-Ereignisses global deklariert, um pause() darauf verwenden zu können.

Bitte beachten Sie die Arbeits aktualisiert FIDDLE.

+0

Vielen Dank für Ihre Antwort, aber ich fürchte, die Geige funktioniert nicht .... – patie

+0

Was meinst du damit, es funktioniert nicht ? Wenn Sie zur nächsten Folie gehen, wird das Video nicht mehr abgespielt. Es hat eine Verzögerung von ein paar Sekunden, aber das kann wegen des Slick-Plugins sein, das Sie verwenden. Wenn Sie 'beforeChange' verwenden, wird es möglicherweise sofort gestoppt, wenn Sie zur nächsten Folie gehen. – Ionut

+0

Ich habe die Geige überprüft, aber es scheint, dass die Pause nicht funktioniert. Wenn du das erste Video öffnest und dann die Folie wechselst, wird es weiterspielen ... – patie

Verwandte Themen