小编oeh*_*aut的帖子

setInterval 不适用于我的函数

我正在尝试构建一个模拟时钟。

second_hand = document.getElementById('second_hand');
Run Code Online (Sandbox Code Playgroud)

我有一个function,得到时间。

function getTime() {
  var date = new Date(),
  second = date.getSeconds();

  return second;
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个function旋转手。

function rotateHand(hand) {
  var second = getTime();
  hand.style.transformOrigin = "0 100%";
  hand.style.transform = 'rotate(' + second * 6 + 'deg)';
}
Run Code Online (Sandbox Code Playgroud)

然后我使用 asetInterval来更新我的rotateHand()每一秒。

setInterval(rotateHand(second_hand), 1000); 
Run Code Online (Sandbox Code Playgroud)

但是我的手不是每秒更新(移动)。怎么了?

这是一个版本:

second_hand = document.getElementById('second_hand');
Run Code Online (Sandbox Code Playgroud)
function getTime() {
  var date = new Date(),
  second = date.getSeconds();

  return second;
}
Run Code Online (Sandbox Code Playgroud)

javascript setinterval

1
推荐指数
1
解决办法
2447
查看次数

标签 统计

javascript ×1

setinterval ×1