javascript - 为什么此脚本不适用于更大的数字/值

标签 javascript jquery

该代码不能完美地处理较大的数字?有人可以解释为什么吗?有时会,有时不会?

$('.Count').each(function () {
var $this = $(this);
 jQuery({ Counter: 0 }).animate({ Counter: $this.text() }, {
  duration: 1000,
  easing: 'swing',
   step: function () {
    $this.text(Math.ceil(this.Counter));
  }
 });
});

最佳答案

不一定会为序列中的每个可能的数字调用 step 回调。

将此添加到 .animateoptions 参数中:

complete: function () {
    $this.text(Math.ceil(this.Counter));
}

这可确保显示最终值。请参阅http://jsfiddle.net/3qfjta79/

关于javascript - 为什么此脚本不适用于更大的数字/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26128027/

相关文章:

javascript - 有没有办法动态更改 jqGrid 的单元格值?

javascript - 获取包含div的ID以传入jeditable jquery

javascript - 在具 Angular ngx-leaflet 的 featureGroup 上使用 getBounds/fitBounds

javascript - 使用 JSON 或 jQuery 在 Javascript 中创建 HTML 表

javascript - <noscripts/> 转义其自己的 &lt;iframe&gt; 内容

javascript - 当 div 文本等于 10 时调用警报函数

javascript - 随着鼠标指针位置的改变而改变文本?

javascript - 为 Slick Slider 克隆额外的幻灯片

javascript - 如何检查 contenteditable 插入符号是否在 { } 内

javascript - 在其他js函数中访问js创建的html元素