问答详情
源自:2-1 JS速度动画

关于清除时钟

为什么要加上这句  clearInterval(timer);  若是不加的话就会抖动

提问者:慕雪8696162 2017-01-16 11:41

个回答

  • 慕粉3951534
    2017-02-21 10:29:57

    每次鼠标移入移出事件都会触发调用 startMove() 函数,每次调用 startMove() 函数,符合条件的情况下,都会执行 setInterval() 函数创建时钟,如果不先 clearInterval() 清除时钟,那么就会造成时钟多次叠加,比如,本来一次时钟每 30 毫秒移动 10px,两次时钟叠加,则会在 30 毫秒内无规律移动两次 10px,多次时钟叠加就更明显。

  • qq_小盛开_0
    2017-01-16 19:34:45

    不加清除器,就会多次使用定时器,出现Bug

  • 余霞散成绮
    2017-01-16 19:28:33

    不加会导致计时器叠加,多次改变透明度