我使用数据初始化noUiSlider
var settings = {
connect: "lower",
range: {
max: 87654567890,
min: 0
},
start: 30679098762,
step: 1
}
初始化后滑块值为30679098761.50,为什么?
示例在此处 - https://jsfiddle.net/serGlazkov/yrppsmvo/5/
我使用数据初始化noUiSlider
var settings = {
connect: "lower",
range: {
max: 87654567890,
min: 0
},
start: 30679098762,
step: 1
}
这么大的数字无法在滑块宽度上准确表示(比如说300像素无法合理地被87654567890整除)。
解决方案是使用一个小数值范围,并在数组中查找大数值:
var range = ['x','x2','x3',...];
bigValueSlider.noUiSlider.on('update', function ( values, handle ) {
bigValueSpan.innerHTML = range[values[handle]];
});
这是一个 noUiSlider 的 bug,在 8.4.0 版本中已经修复。