数值限时增长显示效果

    window.onload = function(){
        var number =document.getElementById("number");
        var oTimer = 0;
        var n = 0;

        var oTimer = setInterval(function(){
              //这里的10000是下面数字100000的十分之一,效果还行,可以根据自己需求调节两个数字
              n += Math.floor(Math.random()*10000);

              if(n >= 100000){
                number.innerHTML = formatCurrency(100000);
                clearInterval(oTimer);
              }else{
                number.innerHTML = formatCurrency(n);
              }

              
        },20);
    }

    function formatCurrency(num) {    
        num = num.toString().replace(/\$|\,/g,'');    
        if(isNaN(num))    
        num = "0";    
        sign = (num == (num = Math.abs(num)));    
        num = Math.floor(num*100+0.50000000001);    
        cents = num%100;    
        num = Math.floor(num/100).toString();    
        if(cents<10)    
        cents = "0" + cents;   
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)    
        num = num.substring(0,num.length-(4*i+3))+','+    
        num.substring(num.length-(4*i+3));    
        return (((sign)?'':'-') + num);    
    }

猜你喜欢

转载自www.cnblogs.com/zard23/p/9144818.html