jQuery UI滑块步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery UI滑块步骤相关的知识,希望对你有一定的参考价值。

我有一个jquery UI滑块,我注意到如果最大值和最小值之间的差异不是步骤选项的精确倍数,则滑块无法正常工作。

例如:min:6900 max:79900 step:1500

当我移动最大光标时,最大可达值为78900((78900-6900)/ 15 = 48),下一个为80400。

如何达到最大值(79900)?

谢谢

答案

您可以将最大值设置为步骤的倍数:

  var range = Math.floor((max - min) / step) + 1;
  var max_calc = min + range * step;

然后在幻灯片处理程序中将值限制为原始最大值:

slide: function(event, ui) {
  var v1 = Math.min(ui.values[0], max);
  var v2 = Math.min(ui.values[1], max);
  $("#slider-price").slider("values", 0, v1);
  $("#slider-price").slider("values", 1, v2);
  $("#amount").val("$" + v1 + " - $" + v2);
}

你的小提琴相应调整:https://jsfiddle.net/beaver71/d8wvke7u/

以上是关于jQuery UI滑块步骤的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI:滑块位置更改时的操作

jQuery UI 滑块值更改时如何运行代码隐藏函数

用于时间的 JQuery UI 滑块

jQuery UI 滑块 CSS

jQuery UI 滑块自定义不起作用 [关闭]

为啥我的页面上没有出现 JQuery UI 滑块?