2013-04-10 4 views
1

Мне нужен ползунок с диапазоном от 0 до 2400, который ограничен значением другого ползунка. Вместе они только могут добавить до 2400. Я попытался реализовать в методе изменения, как это:ограничить значение ползунка динамически

var cal_sl = $("#sl_4"); 
cal_sl.attr('max', 2400); 
cal_sl.change(function() 
{ 
    var sumv = ($("#sl_3").val()*1)+($(this).val()*1); 
    if(sumv>2400) 
    { 
     $(this).val(2400-$("#sl_3").val());    
    } 
    var slider_value = $(this).val(); 

}); 

Но тогда ползунок не будет двигаться (только текстовое поле слайдера будет правильно). Если я также добавлю обновление, функция изменения войдет в бесконечный цикл обновления/изменения/обновления/...

Кроме того, я не хочу изменять значение «max», так как большой палец должен находиться в в середине слайдера со значением 1200, но он не должен иметь возможность перейти к более высокому значению, если другой слайдер также имеет значение 1200.

Как это можно реализовать?

ответ

0

Я просто должен был установить обновления в пределах, если этот путь бесконечного цикла не происходит:

$(this).slider('refresh'); 
Смежные вопросы