每张幻灯片的光滑滑块不同的自动播放

Slick slider different autoplay for each slide

我有一个既有图像又有视频的漂亮轮播,我有它,所以当它到达视频时它会自动播放,当它结束时它会转到图像。我想要的是只为图像设置自动播放和自动播放速度,而不是为视频幻灯片设置自动播放速度,因为当视频结束时,它正在等待自动播放速度结束,然后移动到看起来不正确的图像。有没有办法将视频幻灯片的自动播放速度设置为 0...您可以在此处查看正在运行的轮播:http://foley13.webfactional.com/grid-website/carousel-test/

这是我的 javascript 滑块:

jQuery(function($){
      var slider = $('.homeslider').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: false,
        fade: true,
        autoplay: true,
        autoplaySpeed: 1000,
        initialSlide: 1,
      });
      slider.on('afterChange', function(event, slick, currentSlide) {
        var vid = $(slick.$slides[currentSlide]).find('video');
        if (vid.length > 0) {
          slider.slick('slickPause');
          $(vid).get(0).play();
        }
      });

      $('video').on('ended', function() {
        console.log('Video Complete')
        slider.slick('slickPlay');
      });

    });


    /* Custom Next & Previous Links for Homepage slider */
    jQuery(function($) {
      $('.prev').click(function(){
        $('.homeslider').slick('slickPrev');
      })
    });

    jQuery(function($) {
      $('.next').click(function(){
        $('.homeslider').slick('slickNext');
      })
    });

尝试在视频播放结束时转到第一张幻灯片,而不是等待自动播放

尝试更改

$('video').on('ended', function() {
    console.log('Video Complete');
    slider.slick('slickPlay');
});

对此

$('video').on('ended', function() {
    console.log('Video Complete');
    slider.slick('slickPlay');
    slider.slick('slickGoTo', 0);
});