2011-01-25 4 views
0

Я пытаюсь следовать примеру на Logarithmic slider.логарифмический слайдер возвращает NaN

Вот код, я использую:

Timeline._MIN_PER_MINUTE = 1; 
Timeline._MIN_PER_HOUR = Timeline._MIN_PER_MINUTE * 60.0; 
Timeline._MIN_PER_DAY = Timeline._MIN_PER_HOUR * 24.0; 
Timeline._MIN_PER_WEEK = Timeline._MIN_PER_DAY * 7.0; 
Timeline._MIN_PER_MONTH = Timeline._MIN_PER_WEEK * 4.0; 
Timeline._MIN_PER_YEAR = Timeline._MIN_PER_MONTH * 12.0; 

var scale_down = 0.00001; 
var scale_up = 100000; 
Timeline._SLIDER_MIN = 0; 
Timeline._SlIDER_MAX = 100; 
Timeline._SLIDER_STEP = 1; 

Timeline._scale = function (value) { 
    var minIn = Timeline._SLIDER_MIN; 
    var maxIn = Timeline._SLIDER_MAX; 

    var minOut = Math.log(Timeline._MIN_PER_MINUTE); 
    var maxOut = Math.log(Timeline._MIN_PER_YEAR); 

    var scale = (maxOut - minOut)/(maxIn - minIn); 

    return Math.exp(minOut + scale * (value - minIn)); 
}; 

Timeline._sliderChangedHandler = function(id){ 
    var val = Timeline._scale($('#scale_slider' + id).val()); 
    alert(val); 
}; 

По некоторым причинам я получаю NaN в качестве результата. Кто-нибудь знает, что я делаю неправильно?

ответ

1

использовать этот var val = Timeline._scale (parseInt ($ ('# scale_slider' + id) .val(), 10));

+0

Я до сих пор получаю NaN. – lowerkey

+0

alert ($ ('# scale_slider' + id) .val()) и посмотреть, какое значение вы получите – shankhan

+0

shankhan, я получаю значения в диапазоне от 0 до 100. – lowerkey

Смежные вопросы