我正在构建一个视差滚动网站(不是我们所有人),除其他外,它会在用户滚动时显示图像。
我通过将图像放在背景中并在顶部放置一个实心填充的 div 来完成“显示”。然后,我根据滚动位置将此 div 从 100% 高度设置为 0% 高度,从而显示背景图像。
我多次做这种事情,不幸的是我变慢了。
使用 Chrome 的内置时间轴功能,我可以看到大部分减速来自图像解码。对于上面的揭示,它每帧重新解码图像,每帧每幅图像需要 22 毫秒。
有谁知道浏览器何时需要进行图像解码,何时不需要?在我看来,如果我调整图像大小显然需要它,但当我只覆盖图像一半时不需要它?
谢谢你的帮助。