在图像加载时在图像内加载指示器

时间:2011-07-20 12:03:32

标签: jquery image loading indicator

我非常喜欢这里提供的效果:

http://rascals.eu/templates/rt0802/portfolios/portfolio-2-columns/

然而问题是,如果你看一下源代码,你会发现它没有 - 它都是通过jquery和像这样创建的链接完成的:

<a href="xxx.jpg" rel="lightbox[portfolio]" style="width: 446px; height: 205px" class="autoload hover" data-image_url="yyy.jpg"></a>                                                                                               

图像可能在后台创建,然后在加载时插入该位置。

然而,这是否可能以不同的方式,更符合标准的方式?任何人都可以指导我去任何资源/教程吗?

感谢。

编辑:符合标准我的意思是:

img src指向正确的位置,以便在禁用js时仍然显示图像。

2 个答案:

答案 0 :(得分:7)

你可以做到

img {
  display: block;
  background-image: url(...);
  background-position: center center;
}

如果您使用的背景图像被缓存,它应该出现在图像之前。 (注意透明图像,因为它们背后有背景。)

答案 1 :(得分:0)

在大多数情况下,Ariel的方式会有所帮助。但是,在第一次加载网站时,您将无法看到加载图像,因为某些浏览器在开始加载图像后加载背景(img标记)。下次,图像将被缓存,页面看起来不错。正如已经提到的,这种方式对于不透明的图像是有益的。 我通常使用这种背景技术自己加载图像:)

相关问题