使用jQuery进行转换不起作用

时间:2013-09-27 09:58:07

标签: jquery animation transform

我正在尝试使用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

1 个答案:

答案 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