JS控制一个数字在指定秒内从0累加到自身大小

2019-09-29  本文已影响0人  夹板儿孩

不知道说点什么

/**
 * @param dom document对象
 * @param val 需要递增到的值
 * @param s 指定时间 (秒)
 */
function valueFlash(dom,val,s){
    let v = 0;     //累计值
    let v2 = 16;   //执行毫秒值,不建议数字设置的过低
    s = Math.ceil(val / (s*1000) * v2));  //计算每次递增量
    var timmer = setInterval(function(){
        v+=s;
        if(v>=val){
            dom.innerText = val;
            clearInterval(timmer);
        }else{
            dom.innerText = v;
        }
    }, v2)
}
上一篇下一篇

猜你喜欢

热点阅读