前端JS实现数字不断变化增加的效果

分享一个JS方法,可以实现数字不断增加的效果。

参考代码如下。

HTML代码:

<span id="my-number">123</span>

JS代码:

/* 示例效果可以看这个: https://www.gogozhifu.com  */
/* 其中的回调次数更新就是利用的该JS方法  */

addNumber(123, 456, 'my-number');

function addNumber(start, end, id){
        var o = document.getElementById(id);
        var i = start;
        var Interval;
        if(i < end){
            Interval = setInterval(function(){
                i += 2; // 设置每次增加的动态数字,可调整
                if(i > end) {
                    clearInterval(Interval); // 清除setInterval的time,这个方法w3c可具体查看文档
                    o.innerHTML = end.toLocaleString(); // 此赋值是为了避免最后一次增加过后的数据和真实数据不同
                    i = 0;
                } else {
                    o.innerHTML = i.toLocaleString();
                }
            }, 10); // 数据跳转的速度控制
        }
    }

其中把数字用toLocaleString()处理可以格式化,把1234567变成1,234,567这样的千分位格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值