钱数递增效果

网站余额动态展示效果
本文介绍了一种使用HTML和JavaScript实现网站余额从初始值平滑增加到目标值的方法。通过控制时间间隔,可以让页面上的余额数值平滑变化,增强用户体验。

网站实现余额从初始值在一定时间内递增到要显示的目标值的效果

html 代码:

    <h1><span>$</span><span id="money"></span></h1>

js 代码

    const moneyDom = document.getElementById('money');
    moneyIncrease(moneyDom, 23456, 0, 2000, 0);

    function moneyIncrease (elem, endMoney, startMoney, duration, decimal) {  
        //DOM元素,要显示的金额,初始金额,时间,小数位数
        
        let startTime = 0;
        let timeDiff = 0;
        let money = 0;
        let dec = Math.pow(10, decimal);

        function changeAni (timestamp) {
            timeDiff = timestamp - startTime;
            money = startMoney+ (endMoney - startMoneyl)  *  (timeDiff / duration);
            money = (money > endMoney) ? endMoney : money;
            money = Math.floor(money * dec) / dec;
            elem.innerHTML = money.toFixed(decimal);
            timeDiff < duration && requestAnimationFrame(changeAni)
        }

        requestAnimationFrame(changeAni)
    }

转载于:https://www.cnblogs.com/xiaohanblog/p/7718689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值