JQuery Slider, how to make “step” size change

后端 未结 12 775
遥遥无期
遥遥无期 2020-11-27 10:59

Is it possible to use the JQuery Slider (range slider / dual slider) to have non-linear (non consistent \"step\" size) values?

I want to horizontal Slider to look li

12条回答
  •  离开以前
    2020-11-27 11:16

    Just change the values.

    $( "#price-range" ).slider({
            range: true,
            min: 1000,
            max: 300000000,
            /*step:1,*/
            values: [ 1000, 300000000 ],
            slide: function( event, ui ) {
                if(ui.values[0]<=100000 && ui.values[1]<=100000){
                    $("#price-range").slider({step:10000});
                }else if(ui.values[0]<=300000 && ui.values[1]<=300000){
                    $("#price-range").slider({step:25000});
                }else if(ui.values[0]<=1000000 && ui.values[1]<=1000000){
                    $("#price-range").slider({step:50000});
                }else if(ui.values[0]<=2000000 && ui.values[1]<=2000000){
                    $("#price-range").slider({step:100000});
                }else if(ui.values[0]<=5000000 && ui.values[1]<=5000000){
                    $("#price-range").slider({step:250000});
                }else if(ui.values[0]<=10000000 && ui.values[1]<=10000000){
                    $("#price-range").slider({step:500000});
                }else if(ui.values[0]<=20000000 && ui.values[1]<=20000000){
                    $("#price-range").slider({step:1000000});
                }else if(ui.values[0]<=50000000 && ui.values[1]<=50000000){
                    $("#price-range").slider({step:5000000});
                }else if(ui.values[0]<=50000000 && ui.values[1]<=50000000){
                    $("#price-range").slider({step:10000000});
                }else if(ui.values[0]<=200000000 && ui.values[1]<=200000000){
                    $("#price-range").slider({step:25000000});
                }else{
                    $("#price-range").slider({step:100000000});
                }
    
                $("#mins").val( ui.values[0] );
                $("#maxs").val( ui.values[1] );
    
            }
        });
    

提交回复
热议问题