noUiSlider - 限制值

时间:2014-12-09 15:48:39

标签: javascript jquery nouislider

我有一个21到30点的滑块,数字之间有10个标记(比如标尺),步长为0.5。有没有办法限制值,所以用户不能低于21.5但标记从21开始?我不会听onchange,因为我想在21.5下阻止拖动。

Testlink:http://codepen.io/anon/pen/dPGgzK

$('#slider').noUiSlider({
    start: 21.5,
    step: 0.5,
    range: {
        'min': 21,
        'max': 31,
        '10%': 22,
        '20%': 23,
        '30%': 24,
        '40%': 25,
        '50%': 26,
        '60%': 27,
        '70%': 28,
        '80%': 29,
        '90%': 30,
        '100%': 31
    }
});

$('#slider').noUiSlider_pips({
    mode: 'range',
    density: 1
});

1 个答案:

答案 0 :(得分:3)

您应该只能使用滑块的slide event,例如

$("#slider").on({
    slide: function(){
        if ($("#slider").val() < 21.5) { // if slided to somthing less than 21.5
            $("#slider").val(21.5); // set it to 21.5
        }
    }
});

http://codepen.io/anon/pen/XJKJaQ