2011-10-12 66 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足够好用了......它有点草率地寻找你回来的第一秒钟到页面,但然后它完全停止 - 在铬 –