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:滑动滑块未正确拖动(快速回到第一张幻灯片)