我正在尝试使用jQuery进行时钟动画转换。但它不起作用.. 我编写的代码如下:
var now = new Date();
var hr = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
hr = hr % 12;
hr = hr * 30;
$('#hour').animate({
step: function (hr) {
$(this).css('-webkit-transform', 'rotate(' + hr + 'deg)');
},
duration: 10
}, 'linear');
有关详细信息,请参阅我的JSFiddle
答案 0 :(得分:6)
您的参数顺序搞砸了,希望您正在寻找的是
$(document).ready(function () {
var now = new Date();
var hr = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
hr = hr % 12;
hr = hr * 30;
$('#hour').animate({
transform: hr
}, {
step: function (hr) {
$(this).css('-webkit-transform', 'rotate(' + hr + 'deg)');
},
duration: 1000
}, 'linear');
});
演示:Fiddle