Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jqueryui非线性滑块_Jquery Ui_Jquery Ui Slider - Fatal编程技术网

Jquery ui jqueryui非线性滑块

Jquery ui jqueryui非线性滑块,jquery-ui,jquery-ui-slider,Jquery Ui,Jquery Ui Slider,我需要一个滑块,让用户选择一个重量 $( "#slider" ).slider({ value: 15, slide: function( event, ui ) { $('#weight').text(ui.value); } }); 但这些值应该是非线性的:这意味着从10到50的值具有“正常”行为(增加步骤1) 例如:如果值越来越大,它们应该以10的步长递增。如果用户选择较低的值,它应该更精确:值3到10(增加步骤0.5),低于3->增加步骤0.1

我需要一个滑块,让用户选择一个重量

$( "#slider" ).slider({
    value: 15,
    slide: function( event, ui ) {
        $('#weight').text(ui.value);
    }
});
但这些值应该是非线性的:这意味着从10到50的值具有“正常”行为(增加步骤1)

例如:如果值越来越大,它们应该以10的步长递增。如果用户选择较低的值,它应该更精确:值3到10(增加步骤0.5),低于3->增加步骤0.1

我的尝试是为数据使用自己的数组:

myData = [ 0.4, 0.45, 0.5, 0.55, 0.65, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 6, 7, 8, 9, 10,11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 30, 40, 50, 60, 70 ];
$( "#slider" ).slider({
    min: 0,
    max: myData.length - 1,
    step: 1,
    slide: function( event, ui ) {
        $('#weight').text(ui.value);
    },
    create: function() {
                $(this).slider('values',0,0);
                $(this).slider('values',1,myData.length - 1);
    }
});
但这不起作用。有更聪明的解决方案吗

myData = [ 0.4, 0.45, 0.5, 0.55, 0.65, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 6, 7, 8, 9, 10,11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 30, 40, 50, 60, 70 ];
$( "#slider" ).slider({
    min: 0,
    max: myData.length - 1,
    step: 1,
    slide: function( event, ui ) {
        $('#weight).text(myData[ui.value]);
    }
});