jQuery 对格式化数字的计数效果

标签 jquery format nan

如何调整此脚本以正确处理格式化数字并避免 NaN 错误?

$('.count').each(function() {
  $(this).prop('Counter', 0).animate({
    Counter: $(this).text()
  }, {
    duration: 2000,
    easing: 'swing',
    step: function(now) {
      $(this).text(Math.ceil(now));
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span class="count">1,745</span>

最佳答案

从计数中删除逗号,即 1,745 变为 1745。要保留逗号,请将 toLocaleString() 添加到文本中:

编辑:关于bhansa的评论,可以找到Number.prototype.toLocaleString()的MDN文档here .

$('.count').each(function() {
  $(this).prop('Counter', 0).animate({
    Counter: $(this).text()
  }, {
    duration: 2000,
    easing: 'swing',
    step: function(now) {
      $(this).text(Math.ceil(now).toLocaleString());
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span class="count">1745</span>

关于jQuery 对格式化数字的计数效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497640/

相关文章:

mysql - 使用 PHP 将 mysql 日期格式从 ISO 转换为 UK

python - 如何合并 Pandas 中的两个数据框以替换nan

python - 使用索引为 pandas DataFrame 中的特定单元格设置值

javascript - 如何为 TD 设置省略号

javascript - jquery 在选项卡中打开页面并传递一些 POST 值

javascript - 你如何模拟拖动事件(单击按钮的鼠标移动)?

php - 如何在 PHP 中使用 jquery/javascript 替换为 preg_replace?

javascript - 如何格式化客户端文本框输入

python - Pandas DF 列标题与列不对齐

JavaScript NaN 变量