Anim-Num

全称: animate-number, 具有动画能力的数字. 默认采用 transform + transition 过渡动画

动画队列

当前动画未结束时, 执行了 update() 后, 会将变化的值存入一个动画队列, 同时返回 Promise 对象, 可以用来对指定的update()动画结束后的操作.

Example

有符号数字变化

<div id="demo"></div>
<script>
  var animNum = new AnimNum('#demo', 500, {
    unsigned: false
  });
  animNum.start().then(() => 
    animNum.update(1000)
  ).then(() => {
    animNum.update(-9999)
  });
</script>

无符号数字变化

<div id="demo"></div>
<script>
  var animNum = new AnimNum('#demo', 500, {
    unsigned: false
  });
  animNum.start().then(() => 
    animNum.update(1000)
  ).then(() => {
    animNum.update(-9999)
  });
</script>

整数类型

<div id="demo3"></div>
<script>
  var animNum3 = new AnimNum('#demo3', 500, {
    decimals: 0
  });
  animNum3.start().then(() => 
    animNum3.update(1000)
  ).then(() => {
    animNum3.update(-9999)
  });
</script>

手动执行

<div id="demo4"></div>
<button id="btn">start</button>
<script>
  var animNum4 = new AnimNum('#demo4', 500);
  document.querySelector('#btn').addEventListener('click', function () {
    animNum4.start()
  })
</script>