2012-12-05 64 views
0

我正在構建一個使用動畫的jQuery應用程序。jQuery requestAnimationFrame在關閉瀏覽器焦點時禁用暫停

目前,​​API會暫停動畫,如果我最小化瀏覽器或更改瀏覽器選項卡,那麼當我回到我的應用程序時,它會重新開始。

是否有可能避免這種暫停,因此當我離開當前選項卡時動畫會繼續運行?

+1

您使用的是哪個版本的jQuery?由於你描述的問題,對'requestAnimationFrame()'的支持已經被移除了(參見[這個問題](http://stackoverflow.com/questions/7999680/why-doesnt-jquery-use-requestanimationframe)和[ bug#9381](http://bugs.jquery.com/ticket/9381))。有機會你只需要升級。 –

回答

1

這正是​​的預期行爲;當瀏覽器專注於運行腳本的選項卡時請求框架。如果需要動畫持續運行,則您需要使用setInterval

var FPS = 30; 
setInterval(function() 
{ 
    draw(); 
}, 1000/FPS);