setInterval(function(){window.scrollTo(0,document.body.scrollHeight);},2000);页面继续向下滚动...请问如何停止此操作?

时间:2017-12-10 12:23:09

标签: javascript html

我在Chrome浏览器中插入了这些变量:

setInterval(function() { window.scrollTo(0, document.body.scrollHeight); }, 2000);

网页已向下滚动,我使用了return动作系统。但是它没有停止......

请如何停止此操作,页面继续向下滚动并挂起。

2 个答案:

答案 0 :(得分:0)

setInterval是一个函数,每1000ms(第二个参数)执行你写的动作(第一个参数=在你的情况下向下滚动)。 See this link for setInterval

使用setInterval时,此行为完全正常。

那么,你会采取什么行动?

可能在你的情况下,window.scrollTo(0,document.body.scrollHeight)就足够了。

答案 1 :(得分:0)

如果你想运行代码并在一段时间后停止它,你应该存储函数返回的间隔id:

const scroll = setInterval(function() { 
  window.scrollTo(0, document.body.scrollHeight); 
 }, 2000);

所以你可以随时取消它:

clearInterval(scroll);