uso per cursore logaritmica questo codice jQuery UI:jQuery UI Slider scala logaritmica
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 funzione 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));
}
E #amount_min e #amount_max sono elementi di input HTML. Il codice sopra funziona perfettamente per ottenere i valori dal cursore e per inserirlo negli elementi di input.
Ma ora ho bisogno della funzione opposta a expon() - per cambiare il cursore quando cambio il valore di input. Qualcuno può aiutarmi con questo?
hai mai capito questo? – Homan
sì:) ... ha funzionato –
possibile duplicato di [Cursore UI JQuery con passi non lineari/esponenziali/logaritmici] (http://stackoverflow.com/questions/7484695/jquery-ui-slider-with-non -indici lineari-esponenziali-logaritmici) – gaitat