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

在用户滚动时停止计时器

在用户滚动时停止计时器

紫衣仙女 2023-05-19 19:49:29
我有一个div标记,当对我的服务器进行 Ajax 调用时,该标记会填充数据。Ajax每秒从with中request触发一次。这个 div 有一个滚动条。10timersetInterval每当用户滚动时,我想在计时器中禁用 Ajax。
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

像这样尝试:


var t = setInterval(function(){ 

            /*ajax call here*/ 

        }, 10000);


divId.addEventListener("scroll", function(){

    clearInterval(t);

});


查看完整回答
反对 回复 2023-05-19
?
守着一只汪

TA贡献1872条经验 获得超3个赞

一旦用户滚动,使用clearInterval函数清除 setInterval 操作。此函数基本上会清除使用 setInterval() 方法设置的计时器。


var sInterval = setInterval(function xyz () {}, 10*1000);


//And in the scroll event just clear the interval,

clearInterval(sInterval);


查看完整回答
反对 回复 2023-05-19
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

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