【问题标题】:Unslider set different pause length for each slideUnslider为每张幻灯片设置不同的暂停长度
【发布时间】:2016-11-30 03:19:35
【问题描述】:

我想知道是否可以创建一个 Unslider 图像滑块,其中某些幻灯片的暂停长度不同?例如,我希望幻灯片 1 显示 5 秒,幻灯片 2 显示 10 秒。谢谢!

【问题讨论】:

    标签: jquery unslider


    【解决方案1】:

    Unslider 没有内置这个功能,所以我们必须自己使用 Unslider 的方法和一些 jQuery 来完成。这是我遇到同样问题时的想法。

    “自动播放”选项必须为 false(默认设置)才能正常工作:

    // Initialize Unslider
    var slider = jQuery('#unslider').unslider();
    
    // Array of the times you want for each slide.
    var slideTimes = [5000,10000];
    
    // Move the slider to the next slide and start the timer
    function timeToNextSlide(ms){
      slideTimeout = setTimeout(function(){
        slider.data('unslider')['next']();
      }, ms);
    }
    
    // Every time the slide changes
    slider.on('unslider.change', function(event, index, slide) {
    
      // Clear the timeout in case user clicks the navigation
      clearTimeout(slideTimeout);
    
      // Reset the timeout to the next slide's time
      timeToNextSlide(slideTimes[index]);
    
    });
    
    // Start the slider
    timeToNextSlide(slideTimes[0]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2019-12-06
      • 1970-01-01
      • 2023-01-15
      相关资源
      最近更新 更多