I am trying to combine range slider with slick slider for drag functionality but I'm stuck with integrating it, tried manupulate the offset but slick slider resets after it changes slide again.
Here is what i have been able to do so far
$(function(){
function getSlides(){
var slidetrack = $(".slick-track");
var width = slidetrack[0].clientWidth;
var slides = $(".slick-slide").length;
var min = width/slides;
var max = width;
//console.log(width);
//console.log(slides + "|" + min + "|" + max);
var input = '<input type="range" min="'+ min +'" max="'+ max +'" value="0" step="1" data-rangeslider>';
$(".budget").append(input);
ranger(slidetrack,min);
}
function ranger(slidetrack,min){
$('input[type="range"]').rangeslider({
polyfill:false,
onInit:function(){
},
onSlide:function(position, value){
slidetrack.css("left",min-value+"px");
},
onSlideEnd:function(position, value){
//console.log('onSlideEnd');
//console.log('position: ' + position, 'value: ' + value);
}
});
}
function slickIt(){
$(".single-item").slick({
centerMode: true,
slidesToShow: 3,
infinite:false
});
}
slickIt();
getSlides();
});
Codepen : https://codepen.io/mjn/pen/NzdpGG