1

ここで、jQuery スライダーに問題があります。API から動的に値を取得した場合、 の値がminゼロ浮動 (0.27 など) の場合、スライダーを左から右に移動できません。maxmax

添付画像をよく見てください

ここに画像の説明を入力

この場合、最初の入力ボックス (最小) は値 0 を保持し、2 番目の入力ボックス (最大) は値 0 フローティング (0.27...) を保持します。この場合、スライダーを左から右にドラッグすることはできません。

var calculateStep = function (minVal, maxVal) {
    var difference = maxVal - minVal;
    var step = parseInt(difference / 100);
    return step;
};
var sliderStep = calculateStep(cfg.minVal, cfg.maxVal);
$(filter_wrap).find('.slider').slider({
    range: true,
    min: cfg.minVal,
    max: cfg.maxVal,
    step: sliderStep,
    values: [cfg.minVal, cfg.maxVal],
    slide: function (event, ui) {
      //some code here
   }
});

関数には、あらゆる種類のandcalculateStepを処理するためのロジックが必要ですが、それを処理する方法はわかりません。minmax

この問題を解決するために私を助けてください。

4

1 に答える 1

3

変更してみてください

var step = parseInt(difference / 100);

var step = parseFloat(difference / 100);
于 2012-10-08T09:41:54.953 に答える