setInterval + clearIntervalInside + parameters -no jquery-

时间:2012-12-16 17:55:02

标签: javascript javascript-events parameters setinterval clearinterval

我需要使用setInterval定期调用函数并将参数传递给它。同时,我需要清除鼠标移动时被调用函数内部的间隔。

所以我正在尝试这个:

var timer = setInterval(function(x,y){ // When I use this, x and y are undefined.

  /*
   Code
  */

  document.getElementById("wholeDocument").onmousemove=clearInterval(timer);

  }, 50);

我们的想法是知道如何在内部使用带有clearInterval的setinterval并且能够传递参数。

我将不胜感激。

2 个答案:

答案 0 :(得分:0)

除了可以根据你想要达到的目标而改进的概念之外,这一行

document.getElementById("wholeDocument").onmousemove=clearInterval(timer);

应该是

document.getElementById("wholeDocument").onmousemove = function(e) { clearInterval(timer); }

答案 1 :(得分:0)

var timer = null;
document.getElementById("wholeDocument").onmousemove= function(evt) {
    if (timer) {
      clearInterval(timer);
      timer = null;
    }
    x = evt.clientX;
    y = evt.clientY;
    var timer = setInterval(function() { fnTimer(x, y); }, 50);
};

function fnTimer(x, y) {
  // your code here
}