在Chrome中缓慢地绘制大型图像,从上到下逐步绘制
Large images paint-in slowly in Chrome, progressively from top to bottom
我正在将一些相当大的图像(例如,5000×4000, 44MB PNG)加载到本地运行的Chrome web应用程序中,并且我看到图像从上到下缓慢地"绘制"(就像图像可能在互联网上缓慢的连接上加载缓慢)。
我想等到这些图像完全渲染后再淡入。但是,等待加载图像的所有典型方法都失败了。我的load事件处理程序触发,图像的完整文件大小被加载,图像报告正确的高度,但通常,图像只是部分渲染,仍然从顶部绘制。
更糟糕的是,Chrome在绘制图像时花费的时间不一致。有时图像会立即准备好,有时则需要大约10秒钟。而且我真的不能每次都多等10秒钟来确保图像已经准备好显示了。
是否有任何事件,我可以听知道什么时候的图像完全绘制?或者有任何属性,我可以观察到多少图像显示?
正如@Mike C正确指出的那样,您可以在完全加载后将图像添加到DOM上,就像他在他的示例中所做的那样。
var img = new Image();
img.src = 'http://placehold.it/5000x5000';
img.onload = function() {
var loadingEl = document.querySelector('p');
loadingEl.parentNode.removeChild(loadingEl);
document.body.appendChild(img);
};
相关文章:
- jQuery:从上到下切换('慢速')动画
- 从上到下飞行文本
- 从上到下滑动触发器
- IndexedBD从上到下选择对象
- $.getJSON:javascript不是从上到下运行的
- 在 D3 中,高度过渡是从上到下进行的,而不是从下到上
- 从上到下,从左到右更改图像的加载
- 从上到下的可见图像堆积:有没有办法一次显示
- jquery从上到下滑动
- 从上到下循环移动背景图像
- 点击按钮,从上到下滚动到搜索到的单词
- 如何将Adsense广告与从上到下的精确像素完全对齐
- 如何使用css3使效果从上到下拉动1个页面,如android标题栏
- 正在检测从上到下按钮上的向下滚动像素
- 什么是html模板中的从上到下/从下到上的包含
- 如何通过jquery将图像从上到下进行更改
- 有没有什么简单的方法可以让fancybox 2的动画从左到右而不是从上到下?
- 如何从上到下滚动li元素
- 为什么我的javascript代码不处理从上到下的编码
- 在Chrome中缓慢地绘制大型图像,从上到下逐步绘制