Я пытаюсь сделать слайдер диапазона, используя пользовательский интерфейс jQuery Slider, и мне было интересно, как я могу заставить эти две ручки двигаться вместе.
Например, у меня есть минимальное значение в 0 и максимальное в 100, общее значение этих двух не должно быть больше 60, поэтому, если первая ручка находится в 10, другая может пойти до 70.
Нет, здесь проблема в том, как мы могли бы сдвинуть вторую ручку, скажем, на 80, а первую ручку - на 20, поэтому, перетаскивая вторую ручку, я переместил бы первую, сохраняя их расстояние.
Большое спасибо
function generate_slider(video_duration) {
start_duration = 0
end_duration = 60
if(video_duration < 60){
end_duration = video_duration;
}
$("#slider-range").slider({
range: true,
min: 0,
max: video_duration,
values: [start_duration, end_duration],
slide: function (event, ui) {
total_duration = (ui.values[1] - ui.values[0])
if (total_duration > 60) {
return false;
} else {
$("#amount").val("From: " + ui.values[0] + "sec" + " - To: " + ui.values[1] + "sec");
$("#total_amount").val("Selected:" + total_duration + " out of " + video_duration + " Sec");
}
$("#" + prefix + "hdn_duration").val(video_duration);
$("#" + prefix + "hdn_duration_total").val(total_duration);
$("#" + prefix + "hdn_duration_from").val(ui.values[0]);
$("#" + prefix + "hdn_duration_to").val(ui.values[1]);
}
});
$("#amount").val("From: " + $("#slider-range").slider("values", 0) + "sec" + " - To: " + $("#slider-range").slider("values", 1) + "sec" );
$("#total_amount").val("Selected:" + ($("#slider-range").slider("values", 1) - $("#slider-range").slider("values", 0)) + " out of " + video_duration + " Sec");
$("#" + prefix + "hdn_duration").val(video_duration);
$("#" + prefix + "hdn_duration_total").val($("#slider-range").slider("values", 1) - $("#slider-range").slider("values", 0));
$("#" + prefix + "hdn_duration_from").val($("#slider-range").slider("values", 0));
$("#" + prefix + "hdn_duration_to").val($("#slider-range").slider("values", 1));
}