Используйте следующее, чтобы ползунок jquery автоматически привязывался к ближайшему шагу.Хитрость заключается в том, чтобы реализовать свой собственный шаг-интервал-слайдер.Проблема в том, что если ваш максимум и минимум разделены небольшим расстоянием (например, 5-10), ваш слайд будет вести себя пошагово, потому что шаг по умолчанию = 1, поэтому вам нужно вычислить ваш шаг на основе этого.Если ваши максимальные и минимальные значения разделены огромным расстоянием (например, 1-1000 или более), вы можете оставить расчет computed_step и инициализировать его равным 1.
max_limit = 30;
min_limit = 5;
stick_to_steps_of = 5;
var computed_step = max_term/100; //you can vary the denominator to make it smoother
$("#my_slider" ).slider({
animate : true,
value: max_limit,
min: min_limit,
max: max_limit,
step: computed_step,
stop: function( event, ui ) {
d = parseInt(parseInt(ui.value)/stick_to_steps_of);
rem = parseInt(ui.value)%stick_to_steps_of;
var fval = 0;
if (rem <= parseInt(stick_to_steps_of/2)) {
fval = d*stick_to_steps_of;
}else{
fval = (d+1)*stick_to_steps_of;
}
$("#my_slider").slider('option', 'value', fval);
$('#myslider_current_value').html(fval); //some placeholder to show the current value
}
});