2017-05-30 129 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