別のスライダーの値によって制限される範囲が 0 から 2400 のスライダーが必要です。これらを合計すると 2400 までしか加算できません。次のように change メソッドに実装しようとしました。
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();
});
しかし、スライダーは動きません (スライダーのテキスト ボックスだけが正しいでしょう)。更新も追加すると、変更機能は更新/変更/更新/...の無限ループに入ります。
また、「最大」値を変更したくありません。これは、親指が値 1200 のスライダーの中央にある必要があるためですが、他のスライダーの値が1200も。
これはどのように実装できますか?