如何使用相同的功能定位三个ID?

时间:2016-11-17 12:56:20

标签: javascript gsap

我正在尝试将相同的功能应用于三个不同的ID。我创造了一个小提琴来说明这一点:https://jsfiddle.net/jnoweb/xrpsshcp/

var game = {score:0},
scoreDisplay = document.getElementById("score1");

function add20() {
  TweenLite.to(game, 1, {
      score:"+=20", 
      roundProps:"score", 
      onUpdate:updateHandler, 
      ease:Linear.easeNone
  });
}

function updateHandler() {
  scoreDisplay.innerHTML = game.score;
}

add20(); 

所以我试图以与红色数字相同的方式设置黑色数字的动画。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

第1步:制作Array元素,将其存储在scoreDisplay中,就像使用第一个元素一样。

scoreDisplay = [
  document.getElementById("score1"),
  document.getElementById("score2"),
  document.getElementById("score3")
];

第2步:使用Array.prototype.forEach为每个元素执行更新功能:

function updateHandler() {
   scoreDisplay.forEach(function(display) {
     display.innerHTML = game.score;
   });
}

在你的小提琴中:https://jsfiddle.net/ku72qy7e/