【问题标题】:logarithmic slider returns NaN对数滑块返回 NaN
【发布时间】:2011-01-25 05:41:13
【问题描述】:

我正在尝试遵循Logarithmic slider 的示例。

这是我正在使用的代码:

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。 有人知道我做错了什么吗?

【问题讨论】:

    标签: javascript algorithm slider logarithm


    【解决方案1】:

    使用这个 var val = Timeline._scale(parseInt($('#scale_slider' + id).val(), 10));

    【讨论】:

    • alert($('#scale_slider' + id).val()) 看看你得到了什么价值
    • shankhan,我得到的值范围是 0 到 100。
    • 我知道你正在定义 SlIDER_MAX 并使用 SLIDER_MAX(注意大写 L)
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 2021-08-06
    相关资源
    最近更新 更多