JSFiddle - React, Tailwind, and code Playground
by dgrebb
JavaScript
// set up the array shift options
var sliderRange = [-14, -7, 7, 14];
for ( var i = 0; i < sliderRange.length; i++ ) {
sliderRange[i] = sliderRange[i] + 232;
}
function calculateSliderPosition(xPosition) {
var closest = sliderRange.reduce(function (prev, curr) {
return (Math.abs(curr - xPosition) < Math.abs(prev - xPosition) ? curr : prev);
});
return closest;
}
console.log(calculateSliderPosition(220));