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));