javascript - jQuery UI slider 异构性

标签 javascript jquery-ui slider

我正在尝试实现一个具有 3 个步长值的 jQuery UI slider :例如 1、3、10。

我希望将初始值设置为 3,但我需要“3”(和 slider handle )位于 slider 的中间。因此 slider 的一半将从 1 到 3,另一半将从 3 到 10。

类似于: 1----------2---------3-4-5-6-7-8-9-10

如果我使用:

$('#mySlider').slider({
    min: 1,
    max: 10,
    value: 3
});

...我得到类似的信息: 1-2-3-4-5-6-7-8-9-10, handle 位于 3 上方

有办法实现这一点吗?

$('#mySlider').slider({
    min: 1,
    max: 10,
    value: 3,
    heterogeneity: [1/3 | 3/10] // maybe like this?
});

最佳答案

这是一个可能的解决方案:

var steps = [1, 1, 1, 1,
             2, 2, 2, 2,
             3, 4, 5, 6,
             7, 8, 9, 10];

$("#slider").slider({
    min: 1,
    max: steps.length - 1,
    value: 8, // actual value in steps array
    slide: function(event, ui) {
        $("#value").text(steps[ui.value]);
    }
});

jsfiddle

关于javascript - jQuery UI slider 异构性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39635892/

相关文章:

javascript - 使用 javascript 切换所有按钮

slider - PySimpleGUI slider 有小数范围吗?

javascript - 计算幻灯片数量以及另一个 div 内部的幻灯片数量

javascript - 从 value 属性获取 <li> 元素的值

javascript - 在 JSON 请求中发送 csrf token (不是 ajax)

javascript - 鼠标悬停时更改多个图像故障

jquery - 如何使用jquery在div标签中附加span标签?

javascript - JQuery UI 单击事件在按键时触发两次

jquery - 如何在回发后操作 jQuery UI 范围 slider 中的 ui.handle?

javascript - 如何使用 JavaScript 打开多个 DIV