我正在尝试使用 jQuery Knob 构建时钟。我的时钟正在工作(http://jsfiddle.net/Misiu/9Whck/1/),但现在我正在尝试添加一些额外的东西。
一开始我想将所有旋钮设置为 0,然后使用animate
我想将它们的值设置为当前时间,然后开始正常的计时器更新。
我的代码看起来像这样(这里的演示:http: //jsfiddle.net/Misiu/cvQED/81/):
$.when(
$('.h').animate({
value: h
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
}),
$('.m').animate({
value: m
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
}),
$('.s').animate({
value: s
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
})).then(function () {
myDelay();
});
function myDelay() {
var d = new Date(),
s = d.getSeconds(),
m = d.getMinutes(),
h = d.getHours();
$('.h').val(h).trigger("change");
$('.m').val(m).trigger("change");
$('.s').val(s).trigger("change");
setTimeout(myDelay, 1000)
}
在when
我必须分别为每个旋钮调用动画,但我想data-targetValue
在何时使用并且只有一个动画。
这可以做到吗?