我正在制作音乐混音器,但当我切换到chrome中的其他选项卡时,setInterval将停止调用函数。
我发现了这个:How can I make setInterval also work when a tab is inactive in Chrome?但我的问题是,我正在使用setInterval在歌曲之间平滑地改变音量而不是动画。所以我不能使用Date()方法。我甚至不想使用像jQuery这样的东西,只是纯粹的Javascript。
实际上,我的JS代码不小,所以theres链接到js代码:http://warhome.eu/play/player.js
和PHP文件:http://pastebin.com/FWJDW7e0
感谢您的帮助!
答案 0 :(得分:0)
所以我解决了......似乎chrome支持setInterval,即使它是非活动的,但它延长了间隔。因此,解决方案是使用onblur
和onfocus
事件来确定tab是否处于非活动状态。
所以最后的js代码在这里:http://warhome.eu/play/player_final.js