我正在将此 jQuery UI 代码用于对数滑块:
var minVal = 10;
var maxVal = 100;
$("#slider").slider({
range: true,
min: minVal,
max: maxVal / 2,
values: [minVal, maxVal],
slide: function(event, ui) {
$("#amount_min").val(Number(expon(ui.values[0], minVal, maxVal)).toFixed(0));
$("#amount_max").val(Number(expon(ui.values[1], minVal, maxVal)).toFixed(0));
}
});
expon
功能是:
function expon(val, min,max) {
var minv = Math.log(min);
var maxv = Math.log(max);
max = max / 2;
// calculate adjustment factor
var scale = (maxv - minv) / (max - min);
return Math.exp(minv + scale * (val - min));
}
#amount_min
并且#amount_max
是 HTML 输入元素。上面的代码可以很好地从滑块获取值并将它们放入输入元素。
但是现在我需要与expon()
- 相对的函数来在我更改输入值时更改滑块。有人可以帮我吗?