问答详情
源自:4-1 适应移动端屏幕尺寸

自己执行的时候回出现这样的问题

在show的时候如果没有执行完 再次点击reset的时候回出现show 的重复,不知道是我这边的问题还是这个例子的瑕疵,希望老师看到以后能够给解答一下。代码是一边听老师讲课一边敲的代码

提问者:梦死醉生 2016-02-06 06:09

个回答

  • 小虫星空
    2016-02-10 23:59:39

    clearInterval(theAnimate); 

    因为清除定时器的条件是显示区域的宽度 clipReg.r >= 2 * Math.max(canW, canH)

    而reset时clipReg.r又变为初始值, clipReg.r >= 2 * Math.max(canW, canH) 为false,

    我的解决方法:

    function reset () {

    clearInterval(theAnimate);

    initCanvas();

    }