2 つの noUiSlider があり、どちらも 100% に等しい必要があります。したがって、slider1 が 30% から 40% に移動すると、slider2 は自動的に 70% から 60% に移動し、その逆も同様です。
noUiSlider のドキュメントには、2 つのスライダーをリンクして相互に依存して移動するためのcrossUpdate
コード例HEREがあります。ただし、この例では、スライダーが同じ方向に移動することを示しています。このコードは今までに見たことがないものなので、数字を動かしてみましたが、スライダーを逆に動かすことはできません。
ここに私のフィドルがあります:http://jsfiddle.net/LukeMcLachlan/0ny6q375/2/
ソリューションが置かれている場所である crossUpdate 関数は次のとおりです。
function crossUpdate ( value, handle, slider ) {
// If the sliders aren't interlocked, don't
// cross-update.
if ( !lockedState ) return;
// Select whether to increase or decrease
// the other slider value.
var lValue = slider1.is(slider) ? 1 : 0,
hValue = lValue ? 0 : 1;
// Modify the slider value.
value -= ( values[hValue] + values[lValue] );
// Set the value
$(this).val( value );
}
誰かがこれを解決するのを手伝ってくれるなら、私はとても感謝しています。ありがとう。