我正在开发的一个网站在滚动对话框窗口中显示大量 (>50) 复杂的 SVG 图像。在 Chrome 中查看网站时,对话框窗口的滚动性能非常差 - 明显滞后且缓慢。但是,如果我用 PNG 图像替换 SVG 图像,滚动将非常平滑且响应灵敏。
这是差异的演示:https://jsfiddle.net/NathanFriend/42knwc1s/ https://jsfiddle.net/NathanFriend/42knwc1s/
为什么 SVG 滚动性能比 PNG 滚动性能差这么多?浏览器渲染 SVG 图像后,我认为它不需要重新渲染图像,直到以某种方式操作图像(例如调整大小)。滚动包含 SVG 图像的元素是否会导致滚动动画的每一帧重新渲染图像?
`
我认为这只是某种 Chromium bug,我在 SO 上发现了这个问题,因为我也开始在 Mac 上遇到它。例如,它在 Opera 上运行正常。
如果这确实是一个错误,我认为这里没有人能够解释为什么它这么慢。我创建了一个 Chromium bug,如果您希望问题尽快得到解决或了解更多信息,请为其加注星标https://bugs.chromium.org/p/chromium/issues/detail?id=681611 https://bugs.chromium.org/p/chromium/issues/detail?id=681611
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)