javascript - 如何停止 "setInterval"

标签 javascript jquery setinterval

<分区>

如何停止和启动 setInterval

假设我有一个textarea。我想在聚焦时停止 setInterval 并在模糊时重新启动 setInterval(使用 jQuery)。

最佳答案

您必须在启动时存储间隔的计时器 ID,稍后您将使用此值停止它,使用 clearInterval功能:

$(function () {
  var timerId = 0;

  $('textarea').focus(function () {
    timerId = setInterval(function () {
      // interval function body
    }, 1000);
  });

  $('textarea').blur(function () {
    clearInterval(timerId);
  });

});

关于javascript - 如何停止 "setInterval",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831152/

相关文章:

javascript - 当我尝试在环回模型 js file.iam 中使用查找时,出现错误 : Cannot call user. find()。尚未设置查找方法

javascript - 使用 JQuery 或 JavaScript 访问 Gridview 内的 Eval 值

javascript - 如何通过触摸/单击屏幕上的任意位置来隐藏/显示元素?

javascript - onclick 事件不适用于重新加载元素

javascript - 如何每次使用随机毫秒数的setInterval?

javascript - 由于 promise , Protractor 无法将变量与网络元素进行比较

javascript - Angularjs 自定义过滤器不触发

javascript - 相同的 Javascript 代码,与 PHP 的独特输出

javascript - 将 ondblclick 事件绑定(bind)到列表中的每个项目并在事件中传递该项目的值

javascript - 在 setInterval 中使用 focus()