0

定期的に関数を呼び出し、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を使用し、パラメーターを渡すことができるようにする方法を知ることです。

助けていただければ幸いです。

4

2 に答える 2

0

達成しようとしていることに応じて改善される可能性のある概念とは別に、この行

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

する必要があります

document.getElementById("wholeDocument").onmousemove = function(e) { clearInterval(timer); }
于 2012-12-16T18:05:24.370 に答える
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
}
于 2012-12-16T18:06:28.167 に答える