当 iframe 位于视口中时,如何获得低帧速率
How to get a LOW framerate when an iframe is in the viewport?
当跨域iframe
滚动到视口中时,我需要获得低帧速率。这是必需的,因为我想使用requestAnimationFrame()
从跨域iframe
中了解它的位置。例如
var last_time = 0;
var lst_diff = [];
var avg = 0;
function frame_check(current_time){
var diff = current_time - last_time;
last_time = current_time;
if (lst_diff.length > 5){
lst_diff.shift();
}
lst_diff.push(diff);
var sum = 0;
lst_diff.forEach(function(val){
sum += val;
});
avg = sum / lst_diff.length;
// if (avg < some threshold )
// indicates it is in the viewport
// do something
requestAnimationFrame(frame_check);
}
requestAnimationFrame(frame_check);
当它在视口中时,我可以在iframe
中做些什么来使其高效,占用很少的空间并显着降低帧速率?我试图
在
canvas
中绘制一些东西,但浏览器即使在视口之外也一直在绘制;应用繁重的CSS样式,如多个
text-shadow
并更改div
的位置,但它效果不佳。我什至无法判断帧速率是否在下降。
谢谢!
我真的不明白你想做什么,但也许你可以用setInterval(frame_check,1000/60)
(60 秒检查)非常频繁地检查 iframe 位置。降低帧率对我来说听起来不像是一个解决方案,但也许我错了......
相关文章:
- 在webrtc中实时控制视频发送帧速率
- 动画的可接受帧速率有多高
- 如何在javascript中将小数转换为帧速率指定
- 更改纸张中的帧速率.js
- 动态.JS精灵表帧速率在每个事件上加倍
- Nodejs - 防止 socket.io 降低帧速率
- 在javascript中获取视频的帧速率
- 在javascript中获取用户的帧速率
- 从单独下载的 JPEG 创建影片时帧速率太慢
- 当 iframe 位于视口中时,如何获得低帧速率
- Javascript - 无法调整帧速率 - 请求动画帧
- 我们可以在html5视频上获得每秒多少帧
- JS 请求动画帧帧速率
- 我可以查询requestAnimationFrame帧速率上限吗
- 尽管在WebGL中进行了优化,但帧速率较低
- 以有限的帧速率请求动画帧
- CreateJS:Firefox中的帧速率很差/很奇怪
- 在视频HTML5中获得帧变化
- 在画布上播放精灵表比帧速率慢
- 有没有可能在javascript中找到监视器帧速率是多少