1

私はjqueryモバイルスライダーを持っています:

<input type="range" name="slider" data-track-theme="c" 
        data-highlight="true" id="slider-step1" step="10000" 
        value="10000" min="10000" max="9000000" />

ステップ値は次のように動的に設定する必要があります:10.000の最大200.000ステップ、25.000の最大500.000ステップ、50.000の最大1.000.000ステップ、200.000の最大2.000.000ステップ、最大9.000.000ステップ500.000の。

私はたくさんのことを試しましたが、何もしませんでした。助けてください!

4

2 に答える 2

2

それが可能だ!!値または変数を使用してこのソリューションを試してください。

$("#slider-step").attr("min", 4);
$("#slider-step").attr("max", 40);
$("#slider-step").attr("step", 4); 
$("#slider-step").val(4);
$('#slider-step').slider('refresh');

わたしにはできる!!

于 2012-10-01T07:59:59.110 に答える
0

このようなものが機能する可能性があります。

$('#slider-step1').change(function(){
    currentValue = $(this).val();
    if(currentValue > 200000){
        $(this).attr('step','25000');
    }
    if(currentValue > 500000){
        $(this).attr('step','50000');
    }
    // and on and on 
});

思い通りに機能するようにこれを改良する必要があると確信していますが、これが基本的な考え方です。

于 2012-05-31T22:23:35.953 に答える