如果窗口处于焦点上,我在使用 jQuery 调用函数时遇到问题。当窗口不在焦点上(onblur)时,暂停该功能,直到窗口再次成为焦点。
这是我的代码:
function functiondosomething (user_id) {
var myInterval;
var time_delay = 1000;
$(window).focus(function () {
setTimeout(function() { functiondosomething (user_id); }, time_delay);
}).blur(function () {
clearTimeout(myInterval); // Clearing interval on window blur
});
setTimeout(function() { functiondosomething (user_id); }, time_delay);// ## problem here
}
我的问题是:
当我删除那条线(我在上面标记了问题)时,该功能将不会在第一次工作,直到我点击窗外使其变得模糊并再次回到焦点,所以它开始工作。
如果我让那条线(我在上面标记了问题。)在那里,该功能无法暂停,即使我点击窗外使其成为模糊。
当我单击 onfocus 时,它开始工作并停止。我必须一次又一次地点击窗外并再次聚焦窗口。类似的东西需要通过单击窗口外并再次单击返回窗口来激活。
我应该怎么办 ?