我尝试设置 3 个 jquery ui 滑块互连,3 个滑块的总和必须始终保持在 100,因此当我更改一个滑块的值时,其他滑块必须更新。
例如,如果一个滑块的值为 40,而我将此值提高到 50,则其他两个滑块必须减少 5。
任何人都可以帮助我吗?谢谢'
我尝试设置 3 个 jquery ui 滑块互连,3 个滑块的总和必须始终保持在 100,因此当我更改一个滑块的值时,其他滑块必须更新。
例如,如果一个滑块的值为 40,而我将此值提高到 50,则其他两个滑块必须减少 5。
任何人都可以帮助我吗?谢谢'
在任何情况下,高值的概率都是 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');
});
希望这解决了你的问题