【发布时间】:2013-04-01 23:52:40
【问题描述】:
我正在构建一个视差滚动网站(不是我们所有人),除此之外,它会在用户滚动时显示图像。
我通过将图像放在背景中并在顶部放置一个实心填充的 div 来完成“显示”。然后,我根据滚动位置将此 div 从 100% 高度设置为 0% 高度,从而显示背景图像。
我多次做这种事情,不幸的是我变慢了。
使用 Chrome 的内置时间轴功能,我可以看到大部分减速来自图像解码。对于上面的揭示,它是每帧重新解码图像,每帧每幅图像需要 22ms。
有谁知道浏览器什么时候需要进行图像解码,什么时候不需要?在我看来,如果我调整图像大小显然需要它,但当我只覆盖图像一半时不需要它?
感谢您的帮助。
【问题讨论】:
标签: javascript html css image