我初始化了一个 jQuery 滑块,然后根据 json 请求的内容动态设置最小最大值。步 av even 100, min a max 被重新计算为甚至一百,大多数情况下在 300 到 4800 之间。
滑块值和设置都很好,但是当我移动手柄时,我无法将它一直拉到末端,它会从最小/最大值停止几步。这是为什么?
我已经尝试了各种各样的东西,没有任何效果。我最终在最高值加上 200 并在较低值减去 200 并进行补偿,但这是一种技巧,而不是解决方案。
在您的“幻灯片”回调中,尝试使用 ui.value 来获取值。这解决了我的问题。请参阅 jQuery UI 滑块 - 不能滑动到 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);
}
});
我对这些设置有类似的问题
min: 35000.74
max: 150000
step: 1 //(default, did not actually change it)
滑块只到了 149999.74。当然,在我的情况下,问题在于给定步骤 1 和一个没有均匀划分为这些步骤的范围,使用滑块永远无法达到最终值之一。
将最小值更改为 35000 (Math.floor()),一切都像一个魅力。