如何停止模糊function()

myfucntion = 5秒后发送请求

 document.ready(myfucntion) $(window).focus(myfucntion) $(window).blur(stop(myfucntion)) 

是否可以在document.ready中调用之前调用的模糊函数

有一个全球计时器:

 var intervalId; 

最好有两个function:

 startfunction() { intervalId = setTimeout(function () { // send request after 5 seconds }, 5000); } stopfunction() { clearTimeout(intervalId); } 

并像这样使用它们:

 $(document).ready(startfunction); $(document).ready(function () { $(window).focus(startfunction); $(window).blur(stopfunction); }); 

以下是如何制作您想要的作品的示例

 var timer; // make it global so it can be accessed inside functions var myFunction = function () { timer = setTimeout(function() { //do something after 5 seconds }, 5000); } var stopMyFunction = function () { clearTimeout(timer); } $(document).ready(myFunction) $(window).focus(myFunction) $(window).blur(stopMyFunction))