当前位置: 首页 > 知识库问答 >
问题:

在数字中插入点

陶鸿畴
2023-03-14

我添加了像7000000这样的动画计数器

我尝试在数字中间自动插入一个点,以获得以下输出:700.00.000

问题是代码并不总是起作用的。有时我必须刷新两次页面才能工作。

<script type="text/javascript">
    jQuery(function($) {
    $('.number').each(function() {
        $(this).prop('Counter', 0).animate({
            Counter: parseFloat($(this).text().replace(/,/g, ''))
        }, {
            duration: 3000,
            easing: 'swing',
            step: function(now) {
                $(this).text(getRupeesFormat(Math.ceil(now)));
            }
        });
    });


    function getRupeesFormat(val) {
        while (/(\d+)(\d{3})/.test(val.toString())) {
            val = val.toString().replace(/(\d+)(\d{3})/, '$1' + '.' + '$2');
        }
        return val;
    }
    });
</script>

通过检查控制台,我没有发现任何相关的错误。

共有1个答案

颛孙建业
2023-03-14

我认为您的问题是代码在内容存在于页面之前被执行。尝试将它们放入就绪函数。参考:https://learn.jquery.com/using-jquery-core/document-ready/

您的代码将变为:

<script type="text/javascript">
    jQuery(document).ready(function($) {

      $('.number').each(function() {
        $(this).prop('Counter', 0).animate({
            Counter: parseFloat($(this).text().replace(/,/g, ''))
        }, {
            duration: 3000,
            easing: 'swing',
            step: function(now) {
                $(this).text(getRupeesFormat(Math.ceil(now)));
            }
        });
      });


      function getRupeesFormat(val) {
        while (/(\d+)(\d{3})/.test(val.toString())) {
            val = val.toString().replace(/(\d+)(\d{3})/, '$1' + '.' + '$2');
        }
        return val;
      }

    });
</script>
 类似资料:
  • 问题内容: 我在Java 8u40中测试了Spinner控件 我如何只能在微调器控制字段中插入数字? 现在,我可以插入数字和文本了。有没有可以作为例子的例子? 问题答案: 对该要求尚不完全确定-假设您要防止输入无法解析为有效Number的字符。 如果是这样,可以轻松使用Spinner编辑器中的TextFormatter:有了它,您将监视文本的任何更改并接受或拒绝。该决定封装在格式器的过滤器中。一个

  • 我有这个代码: 并想补充: 敬它。我试过: 但我收到一个错误。

  • 我需要在html页面上插入一个欧米茄(欧米茄)。我使用它的HTML转义代码来实现这一点,因此我可以编写并获得?。当我将它放入HTML元素中时,这一切都很好;但是,当我尝试将其放入我的JS中时,例如时,它将代码解析为JS,整个过程无法运行。有人知道怎么做吗?

  • 我需要添加用户名从Facebook到数据库,这些名称有UTF-8字符,如 (ą,č,ę,ė,į,š,ų,ū).当我把它添加到数据库中,例如字母看起来像

  • 我在Java8u40中测试了旋转器控制 现在我可以插入数字和文本了。有没有可以作为例证的例子?

  • 我有一个joomla数据库,其中的mySQL连接排序规则是UTF8_General_CI。我在数据库中有一些额外的数据表(与joomla安装无关),我想用PHP脚本中的数据填充这些数据表。 后期编辑:勾选下方 当我尝试插入特殊字符(特定于语言和地区的字符)时,我在数据库中得到的是jibberish(像:®?®?™?),而不是“?”。 joomla数据库中所有列的排序规则为:utf8mb4_unic