2010-01-20 124 views
5

我有一个jQuery滑块初始化,然后根据json请求的内容动态设置最小值最大值。步骤av甚至100,最大最大重新计算到甚至数百,大多数情况下介于300和4800之间。jQuery滑块问题达到最小值和最大值

滑块值和设置都很好,但是当我移动手柄时,我无法获取所有出路到终点,它停止从最小/最大值的几个步骤。这是为什么?

我试过各种各样的东西,没有什么作品。我最终在最高值处增加了200,并在最低值处减去200,并进行补偿,但这是一种破解,而不是解决方案。

+0

手柄是否已达到最大位置,但报告的值不是最大值(与手柄不能达到最终结果相反)?当你快速滑行时,情况会更糟吗?试图确定这是否是我遇到的同样的问题。没有解决方案,但会让你知道。 – Ben 2010-01-28 11:26:29

回答

6

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

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); 
        } 
}); 
0

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

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

和滑块只有尽可能149999.74去了。当然,在我的情况下,问题在于给定步骤1和一个不能均匀分配到这些步骤的范围,其中一个结束值无法通过滑块达到。

更改分钟为35000(Math.floor()),一切都像魅力一样工作。

相关问题