javascript JS:Slick:每张幻灯片的进度条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JS:Slick:每张幻灯片的进度条相关的知识,希望对你有一定的参考价值。

<div class="progress-bar">
	<div class="progress"></div>
</div>
$(document).ready(function(){
  var time = 2;
  var $bar,
      $slick,
      isPause,
      tick,
      percentTime;
  
  $slick = $('.slider');
  $slick.slick({
    draggable: true,
    adaptiveHeight: false,
    dots: true,
    mobileFirst: true,
    pauseOnHover: true,
  });
  
  $bar = $('.slider-progress .progress');
  
  $('.slider-wrapper').on({
    mouseenter: function() {
      isPause = true;
    },
    mouseleave: function() {
      isPause = false;
    }
  })
  
  function startProgressbar() {
    resetProgressbar();
    percentTime = 0;
    isPause = false;
    tick = setInterval(interval, 10);
  }
  
  function interval() {
    if(isPause === false) {
      percentTime += 1 / (time+0.1);
      $bar.css({
        width: percentTime+"%"
      });
      if(percentTime >= 100)
        {
          $slick.slick('slickNext');
          startProgressbar();
        }
    }
  }
  
  
  function resetProgressbar() {
    $bar.css({
     width: 0+'%' 
    });
    clearTimeout(tick);
  }
  
  startProgressbar();
  
});

以上是关于javascript JS:Slick:每张幻灯片的进度条的主要内容,如果未能解决你的问题,请参考以下文章

javascript JS:Slick:Inview上的单个幻灯片进度条

使用 slick.js 在刷新时记住上次查看的幻灯片

Slick Slider - 从另一个页面创建链接

Slick.js:如何删除当前幻灯片?

Slick.Js asNavFor 每次都重置为第一张幻灯片

Slick.js:滑动滑块未正确拖动(快速回到第一张幻灯片)