我对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);