我们的项目使用了各种库(Kinetic Js、jquery、buzz.js 等),我们有很多动画和一些声音同时播放,我们的目的是在用户更改选项卡时停止所有 JavaScript 进程或浏览器的窗口,失去焦点。
我们知道onBlur
andonFocus
使我们能够检测到这种变化,并且通过一个setTimeOut
函数我们可以阻止它。我们想知道是否有更有效的方法或更底层的解决方案。
提前致谢。
我们的项目使用了各种库(Kinetic Js、jquery、buzz.js 等),我们有很多动画和一些声音同时播放,我们的目的是在用户更改选项卡时停止所有 JavaScript 进程或浏览器的窗口,失去焦点。
我们知道onBlur
andonFocus
使我们能够检测到这种变化,并且通过一个setTimeOut
函数我们可以阻止它。我们想知道是否有更有效的方法或更底层的解决方案。
提前致谢。
这些天,有 requestAnimationFrame() http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/RequestAnimationFrame/Overview.html
包含有关浏览器支持信息的文章,以及如何在不支持它的浏览器中进行模拟:http: //paulirish.com/2011/requestanimationframe-for-smart-animating/。