0

我需要定期使用setInterval調用一個函數並將參數傳遞給它。同時,我需要清除鼠標移動時被調用的函數內部的時間間隔。setInterval + clearIntervalInside + parameters -no jquery-

所以我想這樣的:

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

    /* 
    Code 
    */ 

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

    }, 50); 

的想法是要知道如何使用的setInterval用clearInterval內,能夠傳遞參數。

我將不勝感激任何幫助。

+0

你怎麼會得到x和y – closure

+0

你打算如何使用它。需要嗎? – closure

+0

x,y是鼠標座標的兩個變量。這實際上工作正常。這是這樣的。 var e = event; var x = e.clientX; var y = e.clientY; – user1770660

回答

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 
} 
+0

試試這個,讓我知道! – closure

0

除了這有可能取決於你想要達到的改善的概念,這條線

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

應該

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