2

我使用 html 5 和 jquery 在我的应用程序上设置了一个计时器。现在,当我转到其他选项卡或最小化窗口时,那几秒钟的计时器会停止。我不想要这个。当我再次打开窗口(标签或浏览器页面,无论你说什么)时,计时器启动。但它会暂停那几秒钟。应该是什么问题?我应该为它写什么代码?

我希望即使我最小化我的窗口或查看新标签,我的计时器也应该打开。

获取计时器的代码是:

此处设置了计时器并运行,但是一旦我将焦点移到其他页面,计时器就会暂停。这里只显示了一个函数。

function showTime()
{
    if(ms>=100){
        ms = 0;
        s++;
    }
    // calculates seconds and hours also

    var temp= $("#clock").text(checkTime(h)+":"+checkTime(m)+":"+checkTime(s)+"."+checkTime(ms));
    if(windows_focus=true){
timer=setTimeout('showTime()', 10);}
else if(windows_focus=false){
timer=setTimeout('showTime()', 100);
}
}

checktime 是一个函数,它只是在 numbers<10 前添加一个零。

我也刚刚添加了 windows_focus=false,因为我想如果我离开,那么它也应该可以工作,但我没有得到。

我也尝试使用 setInterval,当我使用 setInterval 时,即使我最小化窗口,计时器也会启动。但问题是时间以一种非常奇怪的方式运行。运行非常非常快。

谁能帮帮我。

http://jsfiddle.net/JWxS6/44/这可能对查看我的代码很有用。

我真的很新,请帮帮我

4

0 回答 0