我有一个应用程序,其中两个“滑块”(HTML范围输入)相互作用,更新一个更新另一个。我正试图围绕我所需要做的最好的高级别方法进行讨论。最初,滑块被更新为“16”的一致整数。例如:坐标两个基于数组的水平范围输入
范围1个
<input id="range-2" type='range' min='1' max='7' step='1' />
范围2
<input type='range' min='0' max='96' step='16' id="range-3" />
最初,更新任一滑块的增量的步骤方面直接相关。例如,将第一个滑块从'1'更新为'4'将使第二个滑块3也升高,从0到48.现在,客户端根据用户当前所处的步骤需要不同的值。例如,将slider 1
从“1”更改为“2”将从“0”到“4”取slider 2
,但将slider 1
从“2”更改为“3”将从“8”到“16”取slider 2
。基本上,不再是一个常数。我只是想知道最好的高层次方法是什么。
新的值是在slider 1
左栏显示的变化,并且将更新slider 2
增量如下:
1 to 2 => 4
2 to 3 => 8
3 to 4 => 16
4 to 5 => 16
5 to 6 => 24
6 to 7 => 12
我的新范围2看起来是这样的:
<input type='range' min='0' max='80' step='4' id="range-3" />
任何人对我有任何开始的想法?
很高兴帮助。请注意,我发布了几分钟与IE不兼容的编辑版本。我自回滚并将备用代码添加为脚注。确保使用最适合您需求的那种。 – Arnauld