隐藏/显示浏览器选项卡的事件
Event for browser tab hidden/shown?
当浏览器选项卡失去/获得焦点时,是否有任何DOM事件?我知道在window
上有blur
和focus
事件,但是当浏览器窗口作为一个整体失去焦点时,它们也会触发。然后浏览器可能仍然对用户可见。当然,这样的事件可能是特定于浏览器的,但没关系。
我想要这个的原因是因为我运行动画可能会消耗相当多的CPU时间。当浏览器选项卡不可见时,没有理由继续动画。现在我知道现代浏览器降低了背景标签的计时器分辨率,但是我可以暂停动画,这样就不会消耗任何CPU时间。
如果你想知道,这是我写的:http://panzi.github.com/Browser-Ponies/
至少Google Chrome支持webkitvisibilitychange
事件和document.webkitHidden
属性。参见可见性API。但它似乎只有在显示的选项卡改变时才会触发,而不是在整个窗口最小化时。似乎还有一个针对ie的visibilitychange
事件,但是文档中并没有提到。
我相信你会发现最接近的是上面的答案:
是否有一种方法可以用Javascript跟踪标签的焦点?
现在他们正好有了需要的东西:https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API
相关文章:
- 如何在触发事件后选择select选项
- 当我更改innerHtml时,引导选项卡事件不再工作
- Javascript事件;在新选项卡中打开”;
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 选项卡面板事件
- 如何使用选项useCSS set true为bxSlider加载onSlideAfter()事件
- 更改事件的fullPage.js选项
- 选择选项是添加或删除事件
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- 如何将点击事件附加到引导选项卡
- jquery点击bootstrap 3选项卡上的事件
- 单击事件在jquery easyui多选项卡中不起作用
- 如何防止onclick事件在select选项中触发
- 在Jquery easyui中,多个选项卡提交按钮点击事件正在重定向到主页(第一个)选项卡
- 选择选项淘汰赛事件不起作用
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 锤子.js 2.0 使用 jquery 插件时不返回事件选项
- j查询选择“获取选择时更改事件”选项
- 将事件选项作为函数的参数传递
- Chrome选择输入点击事件选项(改变不做我需要的)