具有自定义比例的负 AngularJS 滑块
Negative AngularJS Slider with custom Scale
我正在使用 AngularJS 滑块的自定义比例,如您在此处所见:JSFIDDLE
现在,我想要的是从-1开始。所以我改变了选项:
options: {
floor: 0,
ceil: 5,
step: 1
}
收件人:
options: {
floor: -1,
ceil: 5,
step: 1
}
但这是结果:JSFIDDLE
如您所见,它从“0”值开始,然后与“1”和“-1”重叠。
我怎样才能有正确的顺序? (-1, 0, 1, 2, 3, 4, 5)
供电时保持符号
customValueToPosition: function(val, minVal, maxVal) {
val = Math.sign(val) * Math.pow(val,2)
maxVal = Math.sign(maxVal) * Math.pow(maxVal, 2)
minVal = Math.sign(minVal) * Math.pow(minVal, 2)
var range = maxVal - minVal
return (val - minVal) / range
},
customPositionToValue: function(percent, minVal, maxVal) {
minVal = Math.sign(minVal) * Math.pow(minVal,2);
maxVal = Math.sign(maxVal) * Math.pow(maxVal,2);
var value = percent * (maxVal - minVal) + minVal;
return Math.sqrt(value)
}
我正在使用 AngularJS 滑块的自定义比例,如您在此处所见:JSFIDDLE
现在,我想要的是从-1开始。所以我改变了选项:
options: {
floor: 0,
ceil: 5,
step: 1
}
收件人:
options: {
floor: -1,
ceil: 5,
step: 1
}
但这是结果:JSFIDDLE
如您所见,它从“0”值开始,然后与“1”和“-1”重叠。 我怎样才能有正确的顺序? (-1, 0, 1, 2, 3, 4, 5)
供电时保持符号
customValueToPosition: function(val, minVal, maxVal) {
val = Math.sign(val) * Math.pow(val,2)
maxVal = Math.sign(maxVal) * Math.pow(maxVal, 2)
minVal = Math.sign(minVal) * Math.pow(minVal, 2)
var range = maxVal - minVal
return (val - minVal) / range
},
customPositionToValue: function(percent, minVal, maxVal) {
minVal = Math.sign(minVal) * Math.pow(minVal,2);
maxVal = Math.sign(maxVal) * Math.pow(maxVal,2);
var value = percent * (maxVal - minVal) + minVal;
return Math.sqrt(value)
}