我对JavaScript很陌生,在使用etInterval()时遇到麻烦。

我正在创建一个模拟时钟作为练习。我有一个函数setTime(),该函数通过相应地旋转箭头来获取并显示时间。

我想一次又一次地执行此功能。

这是我的代码:

    $(document).ready(function(){

        function setTime(){
            var d = new Date();
            var hour = d.getHours();
            var minute = d.getMinutes();
            var hourRotation = hour * 30 + (minute / 2);
            var minuteRotation = minute * 6;
            $("#small").css({
                "-webkit-transform": "rotate(" + hourRotation + "deg)",
                "-moz-transform": "rotate(" + hourRotation + "deg)",
                "-o-transform": "rotate(" + hourRotation + "deg)"
            });
            $("#big").css({
                "-webkit-transform": "rotate(" + minuteRotation + "deg)",
                "-moz-transform": "rotate(" + minuteRotation + "deg)",
                "-o-transform": "rotate(" + minuteRotation + "deg)"
            });
        };
        function clockStart(){
            setInterval(setTime(),1000);
            setTime();
        }
        clockStart();
    });


我想了解这种方法以及如何使用它。我能找到的示例看起来如此明显,但仍然无法使它起作用。

最佳答案

您正在setInterval()中进行函数调用。

您想做的是:

setInterval(setTime,1000);

10-06 05:15