我正在构建一个网站,使用一个滚动插件来实现滚动动画。由于如果在网站中插入一些图片时,捕捉滚动/动画时看起来相当卡顿,我非常担心性能问题。
我发现图片存在的主要问题是reflow/repaint问题,当图片尺寸不正确而需要进行缩放时会发生这种问题(我知道相关最佳实践)。
在考虑到这个问题的情况下(图片将被缩放),为了提高性能,哪种更好,使用img元素还是div并将图片作为背景?
我制作了这个jsFiddle,在我的chrome浏览器内存工具中显示,背景图选项使用的内存较少。
<img />
: http://jsfiddle.net/ek6Xn/
<img src="..." />
background-image
: http://jsfiddle.net/ek6Xn/1/
<div></div>
div {
background:url(...);
background-size:100% 100%;
}
参考文献: