JQuery mousdown与setInterval无穷无尽

时间:2016-03-30 18:18:01

标签: javascript jquery mouseevent mouse mousedown

我的问题是提到this问题。

目前我正在使用this answer,但我仍然可以欺骗该代码,因此clearInterval不会停止。按住鼠标左键,我按下右键,打开上下文菜单。现在clearInterval没有被调用。

如果我将contextmenu事件添加到clicker,并clearInterval会调用它,但它不会清除间隔。

See this demo

1 个答案:

答案 0 :(得分:2)

clearInterval()添加到mousedown事件:

clicker.mousedown(function() {
  clearInterval(timeout);
  timeout = setInterval(function() {
    clicker.text(count++);
  }, 500);

  return false;
});

这将在上下文菜单中触发,它将阻止多个计时器立即运行。

Fiddle