问答详情
源自:3-4 动画效果

小伙伴们有没有按完show之后,再按reset会自动执行setInterval这个动画?--chrome浏览器

小伙伴们有没有按完show之后,再按reset会自动执行setInterval这个动画?--chrome浏览器

提问者:CClarence 2016-01-28 20:30

个回答

  • l1uyub0b0b0
    2016-01-28 21:37:42
    已采纳

    因为还没有clearInterval呢!往下看,会讲到这个问题:)

  • 烈霓殇
    2020-12-16 10:54:20

    function reset() {  
         if(theAnimation) {    
            clearInterval(theAnimation); 
        }  
        initCanvas();
    }

    可以把theAnimation设置成全局变量,在reset里判断一下

  • 雨中的鱼L
    2016-01-28 21:47:44

    是因为没有清除定时器,就是clearInterval,因为你按show后,立马按reset,还会执行setInterval动画,是因为你写的IF判断太大了,他还没有到条件,所以没有clearInterval,你等一会就不会出现你说的问题,要解决问题,就是要if判断要写小点,写适合的值