如何停止“设置间隔”

2022-08-30 05:33:12

如何停止和启动?setInterval

假设我有一个.我想在焦点上停止并在模糊时重新启动(使用jQuery)。textareasetIntervalsetInterval


答案 1

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

$(function () {
  var timerId = 0;

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

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

});

答案 2

这是基于CMS的答案。问题要求在模糊时重新启动计时器并停止在焦点上,所以我稍微移动了一下:

$(function () {
  var timerId = 0;

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

  $('textarea').blur(function () {
    timerId = setInterval(function () {
     //some code here 
    }, 1000);
  });
});