微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery UI滑块固定值

我试图让jQuery滑块设置值滑动,而不是最小&最大金额

我想要“0,25,50,100,250,500”作为唯一的数量,人们可以滑动,但无法解决如何完成。把它们放在“价值”部分似乎什么都不做。

<script type="text/javascript">
$(function() {
    $("#slider-range").slider({
        range: true,min: 0,max: 500,values: [100,250],slide: function(event,ui) {
            $("#amount").val('Miles: ' + ui.values[0] + ' - ' + ui.values[1]);
        }
    });
    $("#amount").val('Miles: ' + $("#slider-range").slider("values",0) + ' - ' + $("#slider-range").slider("values",1));
});
</script>

解决方法

值初始化器用于提供多个拇指滑块的起始位置。

我将提供一个可能值的数组,将滑块更改为在该数组的范围内映射,然后将您的演示文稿位更改为从相应的数组元素中读取。

范围滑块:多拇指版本

$(function() {
    var valMap = [0,25,50,100,250,500];
    $("#slider-range").slider({
        min: 0,max: valMap.length - 1,values: [0,1],ui) {                        
            $("#amount").val('Miles: ' + valMap[ui.values[0]] + ' - ' + valMap[ui.values[1]]);                
        }       
    });
    $("#amount").val('Miles: ' + valMap[$("#slider-range").slider("values",0)] + ' - ' + valMap[$("#slider-range").slider("values",1)]);
});

范围滑块:单拇指版本

$(function() {
    var valMap = [0,40,63,90,110,125,140,160,225,250];
    $("#slider-range").slider({
        min: 1,value: 0,ui) {                        
            $("#amount").val(valMap[ui.value]);                
        }       
    });
    //$("#amount").val(valMap[ui.value]);
})

;

最小html:

<input type="text" id="amount" value="40" />
<div id="slider-range"></div>

原文地址:https://www.jb51.cc/jquery/181776.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐