2011-10-12 63 views
0

如何阻止Javascript從setInterval排隊動畫而頁面不是視圖中的主選項卡?我試着清除文檔模糊的間隔,但沒有運氣。setInterval隊列瀏覽器在單獨的選項卡中排隊

+0

看看這個其他SO問題:http://stackoverflow.com/questions/1220785/is-it-possible-to-當用戶切換到不同瀏覽器標籤時,檢測到「document.onblur()」可能是您的答案。 – jfriend00

回答

0

您是否嘗試過使用window.onblurwindow.onfocus

他們應該點他欺騙

0

在你不必關心這個現代的瀏覽器,因爲瀏覽器會自動增加的時間間隔爲1秒,如果標籤是在後臺。參考Firefox

0

正如馬丁所言。

使用window.onblurwindow.onfocus暫停/取消暫停setinterval或至少內部的內容。

例如。

使用window.onblur設置var away = true;

然後在setinterval你把if(!away){...your code here...}這樣,當間隔時間過去動畫不會被觸發。

編輯

記得還放了window.onfocus設置var away = false;

+0

我無法得到這個工作..我有window.onblur = clearAnim;函數clearAnim(){var away = true; } –

+0

好的,請在問題中發佈你的Javascript,特別是setinterval的部分,然後我會從那裏幫你 – LouwHopley

+0

它對document.onblur足夠好用了......它有點草率地尋找你回來的第一秒鐘到頁面,但然後它完全停止 - 在鉻 –