【发布时间】:2016-02-08 19:18:27
【问题描述】:
正如标题所说,我正在尝试在.html 页面上添加一个简单的滑块。
这是我的代码:
$(document).ready(function() {
// Slider
$("#slider-range").slider({
range: true,
min: 0,
max: 23,
values: [0, 23],
step: 1,
slide: slideTime
});
});
function slideTime(event, ui) {
var val0 = $("#slider-range").slider("values", 0),
val1 = $("#slider-range").slider("values", 1);
var text = "";
if (val0 < 12)
text += val0 + "AM - ";
else
text += val0 + "PM - ";
console.log(val0);
console.log(val1);
if (val1 < 12)
text += val1 + "AM";
else
text += val1 + "PM";
$("#time").text(text);
}
我面临的问题是范围应该是从 0 到 23。但是,当我使用滑块时,下限又从 1 变为 0,再变为 1... 上界似乎从 22 到 23 再到 22...
我不确定为什么会发生这种情况。
这里可以找到一个最小的例子:
【问题讨论】:
-
好吧。它不仅如此。将滑块放在沿线的某处。现在拿起它并从它开始的地方在 -1 和 +1 之间来回走动。有时你会去 +1,值会改变 -1,反之亦然。
-
尝试使用
stop:slideTime或change:..而不是slide:slideTime滑动时调用该函数,但在释放滑块之前该值没有改变。
标签: javascript jquery slider