我正在使用这个AngularJS Slider,水平的。我举了一个例子,将点除以不同的距离。该示例从很远的距离开始,以很小的距离结束:
我想做的是反转比例保持编号。这是我的代码:JSFIDDLE
如您所见,我更改了功能customValueToPosition
:
customValueToPosition: function(val, minVal, maxVal) {
val = Math.sqrt(val);
minVal = Math.sqrt(minVal);
maxVal = Math.sqrt(maxVal);
var range = minVal - maxVal;
return (val - maxVal) / range;
}
有两个问题: 数字是倒置的。我想从0离开而不是从5开始。那么第一个和最后一个值的点击有问题。如果您在第一个元素之前(或最后一项之后)稍稍单击,则选择将落在相反的值上。因此,如果我只是在第一个元素之前单击,请选择最后一个。反之亦然。