为什么要用timer=null,一定要是全局变量吗?什么时候要用到timer=null呢?有其他类似的情况吗?

来源:4-2 获取样式

poudoudou

2016-10-12 10:05

timer不定义为空的话 页面无法变化 不能触发定时器 但是之前的speed不定义为0的话 也是可以正常运动的

写回答 关注

2回答

  • poudoudou
    2016-10-12 15:30:10

    谢谢

      function startMove(speed,iTarget){

                clearInterval(timer);

                timer=setInterval(function(){

                    if(parseInt(getStyle(pra,'fontSize'))==iTarget){

                    clearInterval(timer);}

          是因为第一个需要先clear定时器 所以才要先定义timer是么?

    Say素描

    对的,真棒!选择我是最佳答案,好嘛!谢谢合作!

    2016-10-12 16:17:25

    共 1 条回复 >

  • Say素描
    2016-10-12 11:14:51

    定义全局变量是方便下面做清理操作,不用定义成null,定义成啥都行,或者直接var timer;都可以的好嘛?定义成null,个人觉得更规范!

    poudou...

    谢谢 function startMove(speed,iTarget){ clearInterval(timer); timer=setInterval(function(){ if(parseInt(getStyle(pra,'fontSize'))==iTarget){ clearInterval(timer);} 是因为第一个需要先clear定时器 所以才要先定义timer是么?

    2016-10-12 15:30:44

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题