课程
/前端开发
/JavaScript
/Tab选项卡切换效果
timer不是在初始化时复制为null了吗,为什么后面还要判断timer
2016-08-25
源自:Tab选项卡切换效果 2-1
正在回答
tiemer=setTimeout();这个一定要注意了,这个函数和clearTimeout();一般都是成对出现的,这个计时器不用的时候是最好给他清除的,不然鼠标移动太快会出现问题的,timer开始时为null,后面我们调用了tiemer=setTimeout();这个时候timer就不在是null,也就是说这个计时器被调用了,我们鼠标移动到下一个选项卡时,一定要把之前的计时器删除干净,这个时候只要判断timer不是null了,就把计时器删了就可以了。
小黍 提问者
这个想要弄得清楚,最好学一下后台语言,如php了解表单数据是怎么提交给服务器端的。就能完全明白。对的?(为什么回答不能少于3个字呢,楼上的正解不是3个字吗?)
var timer= null;
if(timer){
clearTimeout(timer);
timer=null;
}
这个是当timer等于null的时候执行嘛?
后面判断的是时间执行完以后,时间归零,不再执行
举报
本课程详细介绍网页页面中最流行常用的tab切换效果
1 回答var timer= null; if(timer){ clearTimeout(timer); timer=null; }
4 回答if(timer){clearInterval(timer);timer=null;}
2 回答if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别
1 回答设置 clearTimeout(time)为什么还要timer=null
1 回答为什么添加了if (timer) { clearInterval(timer) timer=null } 这行代码 幻灯片不会自动播放 ,鼠标移动过去才会自动播放?