1

我尝试设置 3 个 jquery ui 滑块互连,3 个滑块的总和必须始终保持在 100,因此当我更改一个滑块的值时,其他滑块必须更新。

例如,如果一个滑块的值为 40,而我将此值提高到 50,则其他两个滑块必须减少 5。

任何人都可以帮助我吗?谢谢'

4

1 回答 1

0

在任何情况下,高值的概率都是 50...所以将所有三个滑块设置为 0 到 50...并且它们的类为 class="selector inactive"

$(".selector").slide(function(event, ui){

    $(event.srcElement).removeClass('inactive');

    var valuechange = 0;

    $('.inactive').each(function(value, item){
       // get sum of other two sliders
       valuechange += $(item).slider( "option", "value");
    });

    // subtract sum(othertwo) + this value with 100 to get current changed value
    valuechange = (valuechange + (ui.values[0])) - 100;

    $('.inactive').each(function(value, item){
          // add other sliders values to changedvalue / 2
          $(item).slider( "option", "value", $(item).slider( "option", "value") + (( valuechange / 2) * -1));
    });

    $(event.srcElement).toggleClass('inactive');
});

希望这解决了你的问题

于 2012-04-07T16:15:26.983 回答