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滑块达到最小值和最大值时出现问题_Jquery_Jquery Ui_Slider_Uislider - Fatal编程技术网

jQuery滑块达到最小值和最大值时出现问题

jQuery滑块达到最小值和最大值时出现问题,jquery,jquery-ui,slider,uislider,Jquery,Jquery Ui,Slider,Uislider,我初始化了jQuery滑块,然后根据json请求的内容动态设置最小-最大值。步数av偶数100,最小值a最大值被重新计算为偶数100,大多数情况下介于300和4800之间 滑块值和设置很好,但当我移动控制柄时,无法将其一直移动到末端,它会从最小值/最大值停止几步。为什么呢 我试过各种各样的方法,但都不管用。最后,我在顶部加了200,在底部减去了200,并进行了补偿,但这是一个错误,不是解决方案。在“幻灯片”回调中,尝试使用ui.value获取值。这解决了我的问题。看见 除了不要看答案,要看答案的

我初始化了jQuery滑块,然后根据json请求的内容动态设置最小-最大值。步数av偶数100,最小值a最大值被重新计算为偶数100,大多数情况下介于300和4800之间

滑块值和设置很好,但当我移动控制柄时,无法将其一直移动到末端,它会从最小值/最大值停止几步。为什么呢


我试过各种各样的方法,但都不管用。最后,我在顶部加了200,在底部减去了200,并进行了补偿,但这是一个错误,不是解决方案。

在“幻灯片”回调中,尝试使用ui.value获取值。这解决了我的问题。看见
除了不要看答案,要看答案的注释

我意识到这个问题已经5岁了,但今天我遇到了一个类似的问题。我有一个有很多步数的短滑块,它从0到1,步数为0.01。滑块手柄在到达最外面的台阶之前会撞到滑块的两端,所以我只能向下到0.02,然后再向上到0.98

如果有人遇到这个问题,一个快速的解决方法就是简单地使你的最小值和最大值比它们应该的要远一点,并在用户滑过它们时调整你的值

('.slider-container').slider({
                min: -0.02, max: 1.02, step: 0.01, slide: function () {

                    // make values below 0 and over 1 snap back
                    if ($(this).slider('value') < 0) {
                        $(this).slider('value', 0);
                    }

                    if ($(this).slider('value') > 1) {
                        $(this).slider('value', 1);
                    }
});
(“.slider容器”).slider({
最小值:-0.02,最大值:1.02,步长:0.01,滑块:功能(){
//使值小于0且大于1时回缩
if($(this).slider('value')<0){
$(此).slider('value',0);
}
如果($(this).slider('value')>1){
$(此).slider('value',1);
}
});

我对这些设置也有类似的问题

min: 35000.74
max: 150000
step: 1 //(default, did not actually change it)
滑块只达到1499999.74。当然,在我的例子中,问题是,给定步骤1和一个不均匀划分为这些步骤的范围,滑块永远无法达到其中一个最终值


将最小值更改为35000(Math.floor()),所有操作都非常有效。

是因为手柄已达到最大位置,但报告的值未达到最大值(而手柄甚至无法结束)?如果你滑得很快,情况会更糟吗?只是想确定这是否是我遇到的同一个问题。还没有解决方案…但会让你知道的。