当页面不是视图中的主要标签时,如何阻止Javascript从setInterval排队动画?我已经尝试清除文档模糊的间隔,但没有运气。
答案 0 :(得分:0)
您是否尝试过使用window.onblur
和window.onfocus
?
他们应该点上戏法
答案 1 :(得分:0)
在现代浏览器中,您不必关心这一点,因为如果选项卡位于后台,浏览器会自动将间隔增加到1秒。参考Firefox。
答案 2 :(得分:0)
正如马丁所说。
使用window.onblur
和window.onfocus
暂停/取消暂停setinterval
或至少其中的内容。
例如。
使用window.onblur
设置var away = true;
然后在setinterval
中以这种方式放置if(!away){...your code here...}
,当间隔过去时,动画将不会被触发。
修改
请记住还要window.onfocus
设置var away = false;