最小化时暂停Javascript动画
Pausing Javascript animation on minimize
我在网站上使用Chart.js
库制作动画图。与阅读有关该主题的其他讨论不同,当选项卡处于非活动状态或最小化状态时,浏览器会以不同的方式处理SetInterval()
代码。
我注意到一个建议,即停止动画并在选项卡重新获得焦点时重新启动应该可以纠正这个问题。我不知道如何做到这一点,也找不到任何代码。这个库有"animation: true"
,我相信它可以用来停止/启动它,但不确定如何实现它
setInterval(function()
{
$.ajax({
type: "POST",
url: "<?= $data['baseUrl']; ?>" + "graphs.json",
data: { 'action': 'getServerStats' },
dataType: 'json',
success: function(data)
{
ram = data['result']['RAMUsageMB'];
// Add two random numbers for each dataset
ramGraph.addData([ram], '');
// Remove the first point so we dont just add values forever
ramGraph.removeData();
}
});
}, 1000);
document.addEventListener("visibilitychange", function() {
animation = ! document.hidden;
}, false);
https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API适用于IE 10+、Firefox 18+和Chrome 33+(根据来源)。你必须自己更改animation = !document.hidden;
,因为你在这个主题上有点模糊,但这应该会给你一个想法。
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 一个动画javascript中包含多个图像
- 循环动画javascript,SetInterval只工作一次
- 关闭时如何制作动画?[Javascript]
- 增强动画(JavaScript+CSS)
- 没有jQuery的动画javascript
- 删除所有可拖动元素时显示按钮/播放消息.Adobe Edge动画Javascript/Jquery
- 将元素从后到前动画javascript
- 动画javascript scrollLeft使用XUI
- 如何通过堆叠图像动画Javascript
- 如何编辑URL名称,同时动画JavaScript锚滚动
- 动画Javascript显示/隐藏按钮两次
- 动画Javascript显示/隐藏按钮
- 动画javascript框架
- 谷歌I'm感觉幸运按钮动画javascript
- 我如何保持我的调整大小动画(javascript)不会弄乱我的(css)"浮动“;布局
- 调整图像大小时需要更平滑的动画javascript
- CSS 动画 + Javascript 回调
- Canvas动画javascript函数和全局变量
- 动画计数器没有动画- Javascript