在用户滚动时停止计时器

我有一个div标记,当对我的服务器进行 Ajax 调用时,该标记会填充数据。Ajax每秒从with中request触发一次。这个 div 有一个滚动条。10timersetInterval

每当用户滚动时,我想在计时器中禁用 Ajax。


紫衣仙女
浏览 107回答 2
2回答

梵蒂冈之花

像这样尝试:var t = setInterval(function(){             /*ajax call here*/         }, 10000);divId.addEventListener("scroll", function(){    clearInterval(t);});

守着一只汪

一旦用户滚动,使用clearInterval函数清除 setInterval 操作。此函数基本上会清除使用 setInterval() 方法设置的计时器。var sInterval = setInterval(function xyz () {}, 10*1000);//And in the scroll event just clear the interval,clearInterval(sInterval);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript