2017-05-30 76 views
0

我正在創建一個帶有圖像的滑塊,當有人單擊一張幻燈片時,會打開一個帶有視頻的另一個滑塊的模式窗口。暫停滑塊上的視頻

目前,當您點擊其中一個圖像時,會打開一個自動播放的視頻。問題是如果您點擊查看下一張幻燈片,則視頻會繼續播放。

所以我想滑板運動時暫停視頻......

這裏是一個fiddle

+1

的可能的複製(https://stackoverflow.com/問題/ 14799115 /如何停止視頻播放時使用滑塊) – Alexander

回答

0

我找到了解決方案,這要歸功於@lonut誰在正確的方向我:?使用滑塊時,如何停止視頻播放]

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

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

使用去下一張幻燈片時,您可以使用pause()方法暫停視頻:

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

我在點擊事件之外聲明瞭全局變量player,以便能夠使用pause()

請參閱工作更新FIDDLE

+0

謝謝你的回答,但我恐怕小提琴不工作.... – patie

+0

你是什麼意思,它不工作?您可以看到,當您轉到下一張幻燈片時,視頻停止播放。它有幾秒的延遲,但這可能是因爲你使用的滑動插件。也許使用'beforeChange'會在下一張幻燈片時立即停止。 – Ionut

+0

我檢查了小提琴,但似乎暫停不起作用。如果你打開第一個視頻,然後你切換幻燈片,它將繼續播放... @ – patie