У меня есть слайдер, в котором 3 видео должны запускаться одно за другим в цикле, однако каждое следующее видео должно воспроизводиться определенное время ДО того, как закончится предыдущее видео (пока оно еще работает). Приведенный ниже код запускает второе видео, но я понятия не имею, как пометить правильный индекс, потому что, очевидно, он срабатывает несколько раз после достижения точки в видео. Есть идеи?
$('.slide .video').on('timeupdate', function (e) {
if (this.currentTime * 1000 > this.duration * 1000 - transitionDuration) {
$activeSlide = $('.slide').eq(activeIndex + 1);
$activeVideo = $activeSlide.find('.video');
$activeVideo[0].play();
$('.slide').eq(activeIndex + 1).addClass('is-animated');
}
});
<div class="slider">
<div class="slide">
<video class="video"></video>
</div>
<div class="slide">
<video class="video"></video>
</div>
<div class="slide">
<video class="video"></video>
</div>
</div>