背景图像是加载整个图像还是仅加载可见部分?

时间:2011-08-12 10:27:49

标签: javascript css preloading

我使用javascript和css进行小动画。我制作了一个sprite png文件,由24帧组成,并将该图像作为背景图像放在div中,其高度和宽度为一帧。

当动画开始时,javascript函数正在改变背景位置值,所以我们每6毫秒看到下一帧。

动画很流畅,但是我正在测试本地服务器上的所有内容,所以我不知道:背景图像是加载整个图像还是只是可见部分?

我的意思是,整个图像是预先加载的,还是某些浏览器以某种方式只加载可见的png的一部分并且不会预先加载休息?如果是这种情况,我会以其他方式预装图像。

有人知道吗?

1 个答案:

答案 0 :(得分:2)

最初加载整个图像。

您的CSS正在为该文件发出HTTP请求,然后您的CSS正在设置此图像的位置。

我相信精灵的一个好处就是只有一个HTTP请求,然后根据定位用于显示不同的图形。

阅读有关本文的更多详情:

http://css-tricks.com/158-css-sprites/

  

这个想法是计算机可以将图形提取到内存中,并且   然后一次只显示那个图像的一部分,比这快   必须不断获取新图像。