Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

js if和else if那里还能缩短吗,就是可以把这两段合并为一个吗,感觉挺多重复的

function updateNumber(el,option)
        {
            let duration=option.duration;
            let beforeNumber=option.beforeNumber;
            let endNumber=option.endNumber;
            
            let oneNumber=(endNumber-beforeNumber)/(duration*60);
            let currentNumber=beforeNumber;
            return function()
            {
                currentNumber+=oneNumber;
                el.textContent=Math.floor(currentNumber);
                if(oneNumber > 0)
                {
                    if(currentNumber<endNumber)
                    {
                        if(currentNumber+oneNumber>endNumber)         
                            oneNumber=endNumber-currentNumber;
                        requestAnimationFrame(arguments.callee);
                    }  
                }
                else if(oneNumber < 0)
                {
                    if(currentNumber>endNumber)
                    {
                        console.log(oneNumber);
                        if(currentNumber+oneNumber<endNumber)         
                            oneNumber=endNumber-currentNumber;
                        requestAnimationFrame(arguments.callee);
                    }  
                }            
            }
        }

Enregistrer un commentaire

0 Commentaires