我正在建立一个视差滚动网站(不是我们全部),除其他事项外,用户滚动显示图像。图像解码时间从Chrome时间轴开发工具
我已经做了通过将背景图像,并放置固体填充格在最前“泄露”。然后,根据滚动位置将该div从100%高度移动到0%高度,从而显示背景图像。
我做这种事情多次,遗憾的是我越来越慢了下来。
使用Chrome内置的时间轴功能,我可以看到,大部分的这种减缓是从图像进行解码。对于上面的显示,它将每帧重新解码图像,每帧每个图像需要22ms。
有谁知道什么时候浏览器需要做解码图像,当它不?对我来说,如果我重新调整图像的尺寸,似乎很明显,但是当我只覆盖一半图像时不需要这样做?
感谢您的帮助。
嗨Nirazul,我用javascript来设计覆盖div的高度。我会看看剪辑方法是否有任何不同,并让你知道。 – 2013-04-10 09:18:20
非常感谢Nirazul,我发现使用剪裁来隐藏图像是一种比显示更有效的方式:无,或者将图像从屏幕上移开,或者将图像大部分移出屏幕 - 因为这样做我得到在Chrome中触发的图片解码数量少得多。然而,我没有将这个问题标记为真正的问题,因为真正的问题是:“有人知道浏览器什么时候需要进行图像解码,什么时候不需要?”但你的回答非常有帮助,所以谢谢你。 – 2013-04-10 17:03:39