防止逐行(逐行)加载背景图像

时间:2012-07-31 13:41:16

标签: css load background-image

我正在寻找一种方法让背景图像(CSS)加载,好像它们一旦加载就出现,而不是“向下滚动”。我宁愿在一次闪光中看到300ms的图像,而不是让它看起来像是一个糟糕的PowerPoint效果。

可以使用的任何技术或特定代码(除了缓存)?

谢谢,

4 个答案:

答案 0 :(得分:3)

jsfiddle http://jsfiddle.net/9fFKT/3/

$("#bg").hide();
$('#bg').load(function(){

  $('#bg').show();
});

使用jquery,你可以隐藏它,直到它加载并在加载后显示它

答案 1 :(得分:1)

基本上你需要在初始加载时隐藏元素,或者在CSS中设置没有背景,通过JavaScript添加图像,然后应用CSS背景和onload事件每个图像。

单靠CSS无法做到这一点。

答案 2 :(得分:1)

您可以将图片加载到页面顶部隐藏,因此当您稍后将其放入DOM时,它是一个缓存副本。或者,您可以在其上放置一个隐藏属性,并在300毫秒计时器后,将隐藏关闭。后者将更加确定地执行您想要的操作,但这取决于您的观看者网络速度。

答案 3 :(得分:0)

首先,如果你的图像出现在“向下滚动”状态,那么它的图像太重了。

存在不同的程序或网站,以减少您的网络图像(不会丢失质量) 对于样本,Yahoo SMUSH.IT!对此有好处!

之后,我不知道下载后是否存在显示背景图像的方法...可能是在JavaScript ...