ここで私はそれをしました。
myarr = [ 65, 80, 90 ];
$(function() {
$("#slider-range").slider({
min: 0,
max: 100,
values: myarr,
slide: function(event, ui) {
if (ui.values[0] >= ui.values[1]) {
return false;
}
if (ui.values[1] >= ui.values[2]) {
return false;
}
$(this).find(".range0").css({ "width": ui.values[0] + "%" });
$(this).find(".range1").css({ "left": ui.values[0] + "%", "width": (ui.values[1]-ui.values[0]) + "%" }) ;
$(this).find(".range2").css({ "left": ui.values[1] + "%", "width": (ui.values[2]-ui.values[1]) + "%" }) ;
$(this).find(".range3").css({ "left": ui.values[2] + "%", "width": (100-ui.values[2]) + "%" }) ;
},
create: function(event, ui) {
$(this).append('<div class="ui-slider-range ui-widget-header range0" style="left: 0%; width: ' + myarr[0] + '%; background: none repeat scroll 0% 0% #CF1920;"></div>');
$(this).append('<div class="ui-slider-range ui-widget-header range1" style="left: ' + myarr[0] + '%; width: ' + (100-myarr[1]) + '%; background: none repeat scroll 0% 0% #FFE900;"></div>');
$(this).append('<div class="ui-slider-range ui-widget-header range2" style="left: ' + myarr[1] + '%; width: ' + (100-myarr[2]) + '%; background: none repeat scroll 0% 0% #26CF2D;"></div>');
$(this).append('<div class="ui-slider-range ui-widget-header range3" style="left: ' + myarr[2] + '%; width: ' + (100-myarr[2]) + '%; background: none repeat scroll 0% 0% #00BCFF;"></div>');
}
});
});
それがより最適化することができますが、これはあなたに私はこの正確なニッチを埋めるためにElessarをリリースしてきた一般的な考え方
あなたが複数のスライダ(各範囲に1つ)を使用することはできません、特定の理由はありますか?このために、それらを使用して他を束縛することができます。したがって、一方が外側の範囲であれば、他方は外側で設定された制限を超えてスライドできません。 – cdeszaq