スライダーのパーセンテージ(つまり、<input type="range">
)を計算する方法、その合計が100%であること。従属入力タイプ範囲の正しいアルゴリズム
この例では、2番目のスライダ値を95%に設定すると、他のスライダ値が3%に設定されます。それを修正するには?
// Calculate fraction
if (sum <= 0) {
fraction = 1/(depends.length - 1)
} else {
fraction = val/sum;
}
// The last element will correct rounding errors
if (i >= depends.length - 1) {
val = max - partial;
} else {
val = Math.round(delta * fraction);
partial += val;
}
https://jsfiddle.net/vLaj37hf/
、 –
私は5%ではないそうです、すべてのX5%値に – Sasay