setTimeOut + window.onblur + window.onfocus

时间:2013-09-09 16:45:54

标签: javascript jquery

我正在尝试使用setTimeout来调用函数。当窗口没有聚焦时,我们将设置该功能暂停,直到窗口再次聚焦。让我们看看我的剧本

(function() {
    var time = 10000,
        delta = 100,
        tid;

    tid = setInterval(function() {
        if ( window.blurred ) { return; }    
        time -= delta;
        if ( time <= 0 ) {
            clearInterval(tid);
            dosomething (user_id); // function to do something
        }
    }, delta);
})();

window.onblur = function() { window.blurred = true; };
window.onfocus = function() { window.blurred = false; };

实际上它按预期工作

我的问题是:

  • 我正在尝试将方法更改为-----&gt; setTimeout和clearTimeout为什么不起作用?
  • 经过多次测试后我发现这个功能在IE中不起作用,我们有没有解决方案?

0 个答案:

没有答案