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

时间:2010-01-20 12:54:14

标签: jquery jquery-ui slider uislider

我初始化了一个jQuery滑块,然后动态设置min max values,这取决于json-request的内容。步骤av甚至100,min a max重新计算到甚至100,大部分情况都在300到4800之间。

滑块值和设置都很好,但是当我移动手柄时,我无法将其一直拉到最后,它会从最小/最大值停止几步。那是为什么?

我尝试了各种各样的事情,没有任何作用。我最终在最高值处加上200并在较低值中减去200并进行补偿,但这是一个黑客而不是解决方案。

3 个答案:

答案 0 :(得分:6)

在“幻灯片”回调中,尝试使用ui.value获取值。这解决了我的问题。看到 jQuery UI slider - can't slide to 0除了不回答之外,请回答评论。

答案 1 :(得分:0)

我意识到这个问题已经有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);
                    }
});

答案 2 :(得分:0)

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

min: 35000.74
max: 150000
step: 1 //(default, did not actually change it)

并且滑块最远只有149999.74。当然,在我的情况下,问题在于给定步骤1和不均匀分配到这些步骤的范围,使用滑块永远无法达到其中一个结束值。

将min更改为35000(Math.floor()),一切都像魅力一样。

相关问题