如何使setInterval即使在chrome中的选项卡处于非活动状态时也能工作
How to make setInterval to work even when a tab is inactive in chrome?
我正在制作一个音乐混音器,但当我切换到chrome中的其他选项卡时,setInterval将停止调用函数。
我发现:当Chrome中的选项卡处于非活动状态时,如何使setInterval也能工作?但我的问题是,我使用setInterval在歌曲之间平滑地改变音量,而不是动画。所以我不能使用Date()方法。我甚至不想使用像jQuery这样的东西,只想使用纯Javascript。
事实上,我的JS代码并不小,所以有JS代码的链接:http://warhome.eu/play/player.js
和PHP文件:http://pastebin.com/FWJDW7e0
谢谢你的帮助!
所以我解决了它…看起来chrome支持setInterval,即使它处于非活动状态,但它延长了间隔。所以解决方案是使用onblur
和onfocus
事件来确定选项卡是否处于非活动状态。
所以最后的js代码在这里:http://warhome.eu/play/player_final.js
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 页面刷新后,所选选项卡处于非活动状态
- 使选项卡处于活动/非活动状态未显示正确的数据
- 如何在Github电子原子中禁用或使浏览器窗口处于非活动状态
- 仅当标签页处于非活动状态时,才会显示 Chrome 桌面通知
- 画布的奇怪行为 上下文变量定义位置导致选项卡处于非活动状态时画布呈现冻结
- FB.getLogin状态不起作用,如果用户处于非活动状态
- 仅当单击其他按钮时,才使按钮处于非活动状态
- 处于非活动状态 5 秒后结束游戏
- 如果菜单处于活动状态或非活动状态,则切换图标的类.多级按钮菜单
- 在 ASP 中处于非活动状态后使用 Session.Timeout 重定向
- 如何使setInterval即使在chrome中的选项卡处于非活动状态时也能工作
- Web API处于非活动状态5分钟后响应时间过长
- javascript自动注销10分钟的非活动状态
- updatepanel在处于非活动状态后更新缓慢
- 如何将不透明度应用于非活动滑块项目
- CSS,链接处于非活动状态
- 如果jsp页面在3分钟内处于非活动状态,我如何在3分钟后注销它
- 将类更改为links,并且只允许其中一个处于活动状态或非活动状态