基本上,我有一个<input type="range" ...>
,我想分成四个部分。
答案 0 :(得分:1)
非常基本的想法是将你的范围分为4个,最小值为0,最大值为37,步长为1.每当你做一个改变时,你的值乘以你的自定义步长值:
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
if (this.value <= 10){
output.innerHTML = this.value * 1000;
} else if (this.value > 10 && this.value <= 19) {
output.innerHTML = (this.value - 9) * 10000;
} else if (this.value > 19 && this.value <= 28){
output.innerHTML = (this.value - 18) * 100000;
} else {
output.innerHTML = (this.value - 27) * 1000000;
}
}
.slider{
width: 100%;
}
<div id="slidecontainer">
<input type="range" min="0" max="37" value="0" step='1' class="slider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>