我需要使用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并且能够传递参数。
我将不胜感激。
答案 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
}