【发布时间】:2014-10-12 01:08:58
【问题描述】:
我有以下 jsfiddle:http://jsfiddle.net/60oa2zah/
//Add Value to slider button
$("[data-slider]")
.each(function () {
var input = $(this);
})
.bind("slider:ready slider:changed", function (event, data) {
$(".dragger")
.html('<span>$' + addCommas(data.value.toFixed(0)) + '</span>');
});
//Add thousands separator
function addCommas(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
加载页面时,我希望滑块的动画效果从 100 美元的起始值到 500 美元的结束值。我已经尝试为 value 字段设置动画,但没有任何运气。还有另一种方法可以做到这一点吗?在页面加载时,滑块应该会自行拖动到 500 美元。
这是我尝试为滑块设置动画(不起作用...)
//Drag from 100 to 500
$(document).ready(function() {
$("#Amount").val(
$({countNum: 100}).animate({countNum: 500}, {
duration: 3000,
easing:'linear',
step: function() {
console.log(Math.floor(this.countNum));
}
}); );
});
【问题讨论】:
-
你需要使用
setInterval来运行一个周期性的函数来更新输入并重绘滑块。 -
我试过了。我真的做到了。答案确实是这个滑块不支持。任何入侵它的尝试都会令人厌烦,并且不适合这个场地。祝你好运。
标签: jquery