我认为您不能仅使用与步长增量不匹配的输入值来驱动范围滑块,因为框架代码完全取决于您提供的步长(0.5),它总是会四舍五入到最接近的步长值,并且如果你去掉这段代码,它只会通过文本框值而不是通过滑块移动。请重新访问您的要求。
原始代码:
//from jQuery UI slider, the following source will round to the nearest step
var valModStep = ( newval - min ) % step;
var alignValue = newval - valModStep;
if ( Math.abs( valModStep ) * 2 >= step ) {
alignValue += ( valModStep > 0 ) ? step : ( -step );
}
var percentPerStep = 100/((max-min)/step);
// Since JavaScript has problems with large floats, round
// the final value to 5 digits after the decimal point (see jQueryUI: #4124)
newval = parseFloat( alignValue.toFixed(5) );