如何通过每秒增加值来设置动画编号

问题描述 投票:0回答:1

如何通过每秒增加值来设置动画编号。就像在这个插件http://aishek.github.io/jquery-animateNumber

HTML

<div class="earned">171655.10457862</div>

这是jQuery代码

var DOGEbal = 171655.10457862;
var per_second = 1.56948984;
interval = setInterval(function(){
  DOGEbal += per_second;
  DOGEbalStack = DOGEbal.toString();
  DOGEbalStack = DOGEbalStack.slice(0, (DOGEbalStack.indexOf("."))+9);
  $(".earned").html(DOGEbalStack);
}, 1000);

所以我想动画号码将per_second添加到.earned。像animateNumber插件中那样每秒执行一次

这是https://jsfiddle.net/uzd83qw6/1/的例子。如何动画这个例子?

javascript jquery jquery-animate
1个回答
1
投票

您可以采取“每秒步骤”并将其转换为“每毫秒”延迟:

function animate($target, fromValue, incrementPerSecond) {
  var incrementPerMillisecond = incrementPerSecond / 1000;
  var currentValue = fromValue;

  $target.text(currentValue);
  setInterval(function () {
    $target.text((currentValue + incrementPerMillisecond).toFixed(8));
    currentValue += incrementPerMillisecond;
  }, 1);
}

animate($('.earned'), 171655.10457862, 1.56948984);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="earned"></div>
© www.soinside.com 2019 - 2024. All rights reserved.