我初始化了一个jQuery滑块,然后动态设置min max values,这取决于json-request的内容。步骤av甚至100,min a max重新计算到甚至100,大部分情况都在300到4800之间。
滑块值和设置都很好,但是当我移动手柄时,我无法将其一直拉到最后,它会从最小/最大值停止几步。那是为什么?
我尝试了各种各样的事情,没有任何作用。我最终在最高值处加上200并在较低值中减去200并进行补偿,但这是一个黑客而不是解决方案。
答案 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()),一切都像魅力一样。