为了账号安全,请及时绑定邮箱和手机立即绑定

关于清除定时器的问题,setTimeout

关于清除定时器的问题,setTimeout

明月笑刀无情 2019-02-05 11:46:08
如下代码,用setInterval自然是没问题,因为使用都是同一个timer,请问setTimeout怎么解决这个问题?        function scrollbars(){            index++;            if(index <= max){                target = index * singleHeight;            }else{                index = 0;                target = index * singleHeight;            }            $el.animate({'top': target}, 1000, function(){                timer = setTimeout(scrollbars, 2000);            });        }        timer = setTimeout(scrollbars, 2000);        $('#container').on('mouseenter', function(){            //    这里鼠标移入,清除定时器,可能在清除之前,上面已经生成新的定时器了,所以只是清除了之前的定时器,这里可能无法起到停止的作用            clearTimeout(timer);        });
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

申请一个指示作用的变量,没有为0,有为1,然后在settime里加判断,其实这样做的话,你连清除也不用做了。


查看完整回答
反对 回复 2019-02-15
  • 1 回答
  • 0 关注
  • 2152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信