1

誰かが私のためにこれを明らかにできることを願っています...

高い数値 (0 ~ 600,000 など) を必要とする jquery UI スライダーがあります。ステップ オプションを 1 (デフォルト設定) に設定すると、スライダーが 1 の増分/減分ではない数値を返していることがわかります (0 - 600,000 の例では、508 の増分を取得します)。

これは予想される動作だと感じていますが、目的のために機能させる方法を理解するために、なぜこれが起こるのかを理解する必要があります (そして、私は数学者ではありません!)。

誰でも私を助けることができますか?以下のコードを参照してください-範囲オプションを使用しています:

$( "#slider-range" ).slider({
        range: true,
        min: 0,
        max: 600000,
        values: [ 0, 600000 ],
        step:1,
        slide: function( event, ui ) {//Triggered on every mouse move during slide
            console.log(ui.values[ 0 ]+' and '+ui.values[ 1 ]);
            //$( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
            //ui.value : represents the value that the handle will have as a result of the current movement
        }
    });

よろしくお願いします。

4

1 に答える 1

1

これは基本的にスライダーの幅に依存します。

マウスが移動すると、ウィジェットは新しいマウス位置と前のマウス位置の間の距離から増分を計算します。この距離は 1 ピクセル未満にすることはできません。

したがって、スライダーの範囲が 600,000 単位に拡張されているが、ウィジェットの幅が 100 ピクセルしかない場合 (たとえば)、マウスを 1 ピクセル移動すると、600,000 / 100、つまり 6,000 単位の増分になります。

于 2013-01-16T14:01:08.730 に答える