Javascript 如何根据滑块值动态设置jquerymobile滑块的步长?

Javascript 如何根据滑块值动态设置jquerymobile滑块的步长?,javascript,jquery,jquery-ui,jquery-mobile,slider,Javascript,Jquery,Jquery Ui,Jquery Mobile,Slider,我有一个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.

我有一个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步,500.000的最大9.000.000步

我试了很多东西,但什么也没试过。
请帮忙

像这样的东西可能有用

$('#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 
});
我相信您必须对其进行优化,以使其按您的要求工作,但这是基本思想。

这是可能的!! 使用您的值或变量尝试此解决方案:

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

它对我有用

有趣的问题,但我不确定它是否可能。我在更改事件上尝试了一些东西,但它不起作用,因为我必须在滑块更改之前更改步骤。。。我应该使用什么事件,或者任何其他idea?重复而不是重复这个问题,因为jQueryUI!=jQueryMobilei尝试了这个,结果可以在这里看到:,所以它不能正常工作,因为它在滑块更改后设置了步长,我认为。。。有什么想法吗?我做了很多工作;这与此无关,我想我需要使用另一个事件然后更改,因为我需要在更改滑块值之前设置下一步。。。你知道我的意思吗?