滑过清除定时器为何要判断iftimer为真呢?

滑过清除定时器为何要判断iftimer为真呢?


清除定时器就是clearInterval(timer),为何要做判断呢?
还有若判断if timer为真,不应该是if(timer=true)这样写吗?

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

因为如果是空,那么就会清除定时器,这样才会启用间歇调用,也就是图片自动停止和播放

  • 我试了下不做这个if(timer)的判断,效果也是清除定时器的,就是疑惑,为何要做这个判断呢?
    2017-02-10 13:26:49
weibo_大魂淡啊_0 2017-03-25 14:52:39

我也没搞懂为什么要判断 timer为true ,直接清除定时器不行吗

单天君 2017-03-16 12:14:53

同学,你知道了为什么要判断吗

一个随便的名字 2017-02-10 16:00:19

timer=setInterval(function () {

            index++;

            if(index>=len){

                index=0;

            }

            changeImg();

        }

你下面不是设置了定时器吗,效果是onmouseover就清除定时器

  • 我知道要清除定时器,不知为何要做出if(timer)的判断。
    2017-02-10 16:08:52
  • 判断如果 timer 存在,就执行clearInterval(timer) 做出if(timer)的判断就是看timer存不存在,不判断直接删除,如果没有就会报错.
    2017-02-10 16:36:38
  • 你把这个if(timer)的判断去掉报错了吗?我就是删掉发现没有报错呢。。我的理解是,毕竟timer=null是全局变量呢,就说明整个文档都存在定时器了吧,请问我这对全局变量是不是理解有误?
    2017-02-10 17:04:45
一个随便的名字 2017-02-10 10:50:08

简写吧if(time) 为真 if(!time) 为假

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师