【发布时间】:2018-06-21 22:57:12
【问题描述】:
我正在尝试构建一个模拟时钟。
second_hand = document.getElementById('second_hand');
我有一个function 可以抽时间。
function getTime() {
var date = new Date(),
second = date.getSeconds();
return second;
}
然后我有一个旋转手的function。
function rotateHand(hand) {
var second = getTime();
hand.style.transformOrigin = "0 100%";
hand.style.transform = 'rotate(' + second * 6 + 'deg)';
}
然后我使用setInterval 每秒更新我的rotateHand()。
setInterval(rotateHand(second_hand), 1000);
但我的手并不是每秒都在更新(移动)。怎么了?
这是一个版本:
second_hand = document.getElementById('second_hand');
function getTime() {
var date = new Date(),
second = date.getSeconds();
return second;
}
function rotateHand(hand) {
var second = getTime();
hand.style.transformOrigin = "0 100%";
hand.style.transform = 'rotate(' + second * 6 + 'deg)';
}
setInterval(rotateHand(second_hand), 1000);
<div id="second_hand">hiiiiiiiiii</div>
【问题讨论】: