javascript - 滑块中的对数刻度
javascript - logaritmic scale in a slider
我在这里搜索过,有几个类似的问题,但 none 非常适合我的需要。
我需要更改默认的滑块行为,以便它允许比例介于 1 到 24(天)之间,并将这些值作为可能的值:
1
2个
3个
4个
5个
6个
9
12
18
24
我什至不知道从哪里开始。任何帮助将不胜感激,因为我不是很擅长数学而且我不知道我可以使用什么公式来实现这一目标。
非常感谢
尝试
let values = [1, 2, 3, 4, 5, 6, 9, 12, 18, 24];
let change = (e) => {
document.querySelector('div').innerText = 'day: '+values[e.target.value];
}
<input type="range" min="0" max="9" step="1" oninput="change(event)" value=0>
<div>day: 1</div>
我在这里搜索过,有几个类似的问题,但 none 非常适合我的需要。
我需要更改默认的滑块行为,以便它允许比例介于 1 到 24(天)之间,并将这些值作为可能的值:
1 2个 3个 4个 5个 6个 9 12 18 24
我什至不知道从哪里开始。任何帮助将不胜感激,因为我不是很擅长数学而且我不知道我可以使用什么公式来实现这一目标。
非常感谢
尝试
let values = [1, 2, 3, 4, 5, 6, 9, 12, 18, 24];
let change = (e) => {
document.querySelector('div').innerText = 'day: '+values[e.target.value];
}
<input type="range" min="0" max="9" step="1" oninput="change(event)" value=0>
<div>day: 1</div>