Я использую Flickity для создания слайдера, содержащего изображения, видео и вставки на YouTube (с помощью расширенных пользовательских полей Wordpress oEmbed ).
Я хочу приостановить воспроизведение видео на событии flickity , выбрать (следующий слайд).
Мой код работает с видео-встраиванием, но я не могу остановить проигрыватель YouTube.
В слайдере есть несколько слайдов YouTube, которые в рамках iFrames не позволяют мне давать имена классов.
Упрощенная структура HTML:
<div class="carousel">
<img src="image" />
<div class="video"><video src="somevideo" /></div>
<div class="video"><iframe>YOUTUBE-EMBED</iframe></div>
</div>
Мой JavaScript:
$('.carousel').flickity({
// slider options
});
var $carousel = $('.carousel').flickity();
$carousel.on( 'select.flickity', function( event, index ) {
$('.video').find('video').each(function() {
this.pause();
});
});
Функция паузы работает со встроенным, но не с. Есть идеи?
Я пробовал с:
$('.video').find('iframe').each(function() {
ytplayer.pauseVideo();
this.pauseVideo();
});
И
if (ytplayer) {
ytplayer.pauseVideo();
}
... без везения
Есть идеи?
Ура!