que utilizo para deslizador logarítmica este código jQuery UI:jQuery UI regulador de escala logarítmica
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));
}
});
La función 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));
}
Y #amount_min y #amount_max son elementos de entrada HTML. El código anterior funciona bien para obtener valores del control deslizante y para ponerlo en los elementos de entrada.
Pero ahora necesito la función opuesta a expon() - para cambiar el control deslizante cuando cambio el valor de la entrada. ¿Puede alguien ayudarme con esto?
¿Alguna vez resolvió esto? – Homan
yep:) ... funcionó –
posible duplicación de [JQuery UI Slider con pasos no lineales/exponenciales/logarítmicos] (http://stackoverflow.com/questions/7484695/jquery-ui-slider-with-non -prolongar-exponencial-pasos logarítmicos) – gaitat