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滑块步骤的主要内容,如果未能解决你的问题,请参考以下文章