requestAnimationFrame - 告诉浏览器何时失去焦点
requestAnimationFrame - Tell when browser loses focus
根据我所读到的内容,requestAnimationFrame可以判断浏览器何时失去焦点。发生这种情况时是否有某种事件会触发?我希望暂停和恢复与请求动画帧相关的代码。
requestAnimationFrame
不是浏览器失去焦点时可以触发或触发事件的元素;它只是设置一个回调。但标准行为是,当浏览器/选项卡失焦时,回调将暂停。因此,很可能您的代码(如果在回调中)已被暂停。
所有浏览器可能不会暂停回调,而是减慢回调速度。但是,W3C 规范似乎意味着暂停,而不是减慢速度:
每当文档的隐藏属性([页面可见性])为假并且动画帧请求回调列表不为空时,用户代理必须定期排队任务...
如果
d
的隐藏属性为 true,请继续执行上下文列表中的下一个条目。
如果要绝对确定代码在选项卡失焦时暂停,或者尝试暂停的代码不是作为 RAF 回调的一部分构建的,则可以考虑使用页面可见性 API。
请注意,RAF 和页面可见性 API 仅在 IE>=10 中可用。
相关文章:
- Javascript游戏输入失去焦点
- jquery日期选择器失去了交互性
- 浏览器何时记录历史记录
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 如何判断何时将dom节点添加到文档中
- 如何确定Vue何时完成DOM更新
- Express.js和multer:如何知道文件何时全部上传
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- jQuery:如何检测用户何时再次滚动到顶部
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- 询问用户何时尝试关闭浏览器选项卡
- 如何检查Javascript何时完成
- Ember我如何知道路由模板何时完成加载并触发回调
- $scope.apply()何时应用于angular
- 突然失去Visual Studio Typescript Intellisense
- requestAnimationFrame - 告诉浏览器何时失去焦点
- 使用纯JS或jQuery通过Alt Tab检测浏览器页面窗口何时失去焦点
- 如何检测文本区域何时失去焦点,并在单击特定元素时保持它不失去焦点?