【发布时间】:2020-10-08 14:24:28
【问题描述】:
我有一个可以设置可变最大值的范围滑块。 40, 60, 80, 200 等。我是 Javascript,根据滑块值将滑块元素的背景设置为某种颜色。
const slider = document.getElementById('myRange')
slider.addEventListener('input', function () {
const sliderValue = slider.value
const color = 'linear-gradient(to right, #2B73CC ' + sliderValue + '%, #fff 0%)'
slider.style.background = color
}
这仅在最大值设置为 100 时有效。因为我使用 slider.value 作为 % 来设置滑块背景的样式。
如何更改sliderValue 的值以反映实际值为%?
示例:范围滑块的最大值设置为 40。当用户滚动到滑块末尾时,该值为 40。现在它将40% 传递到我的背景,填充滑块条为 40%。
如果slider.value 等于范围滑块上设置的最大值,我需要一些方法将sliderValue 设置为100%。
【问题讨论】:
标签: javascript