javascript - noUiSlider - 限制值

标签 javascript jquery nouislider

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

测试链接: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
});

最佳答案

您应该只能使用 slider 的 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

关于javascript - noUiSlider - 限制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383102/

相关文章:

javascript - .includes() 是未定义的 IE

javascript - JSON 和 JavaScript - 如何使用 json 读取我的列表

javascript - 无法在变量 jQuery 中存储元素的 ID

jquery - 使用 jquery css top 和 left 动态分配图像缩略图

javascript - 在 noUiSlider 上显示增加和减少的值

Javascript 与 slider 重叠导致 Bootstrap 列问题

javascript - 使用 javascript 将 html 写入新窗口

javascript - jQuery 移动按钮对齐问题

javascript - 我该如何通过 forEach() 来做到这一点?

javascript - noUiSlider:调整舍入输入值