CSS 实现网页图片的预加载
发布时间:2009-10-28 23:36:47 作者:佚名
我要评论
有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫不麻烦的预载你的图片。
为什么使用预载
你为什么会考虑使用预载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……嘿嘿。预载将在这方面帮助你。它将在页面加载的时候加载那些图片并将其存储在浏览器的缓存里面。这样当用户滚动导航的时候,很漂亮而且流畅,没有延迟。
CSS代码
这个概念就是写一个CSS样式设置一批背景图片,然后将其隐藏,这样你就看不到那些图片了。那些背景图片就是你想预载的图片。
这是一个例子:
复制代码
代码如下:#preloader {
/* Images you want to preload*/
background-image: url(image1.jpg);
background-image: url(image2.jpg);
background-image: url(image3.jpg);
width: 0px;
height: 0px;
display: inline;
}
这只是一种隐藏你的图片的方法,所以它们不会被显示。我也见到有人使用非常大的background-position值将图片推出去。或者给一个负的margin值。有很多中方法隐藏你要预载的图片,选择最适合你的吧。
另一种情况
有巨大的图片需要下载的情况并不会经常发生,如果你采用通常的做法,提供某种图片正在加载的表示。这里是一些CSS,可以给用户一个提示:图片正在加载。
复制代码
代码如下:img { background: url(loadingHourGlass.gif) no-repeat 50% 50%; }
gif图片可以是动画,类似于mac上的沙滩球或者PC上的沙漏之类的东东。采用一个动画吧,这样用户就会知道事情正在进行。
结论
当预载有意义的时候做你最好的吧,你的用户将以此喜欢上你。事实上他们可能并没有注意到,但是这是一件好事情,如果他们注意到你的网站正在加载,那可能真的是太慢了。
查看Demo
PS:我来解释一下这个demo吧。可能原作者没有考虑太多,只是想演示一下预加载的效果,所以这个demo页面做的有些简单:他只是将预载的图片用于a:hover的背景了,这样在鼠标经过的时候,就可以无闪动的现实那张图片。嗯,也就是文中的第二种用法……
相关文章
本代码是一组效果非常炫酷的CSS3页面预加载loading动画特效源码,当点击页面的任何一个地方时,loading动画就会被隐藏2017-05-24
这是一组使用纯CSS3制作的预加载动画特效代码。共有3种动画效果,分别是翻书效果,摇晃动画和旋转动画,需要的可以下载试试2017-03-07
CSS3 Loading预加载动画特效源码是一款使用before和after伪元素,以及CSS帧动画来完成各种不同的预加载指示器动画,感兴趣的朋友可以直接下载源码哦2016-06-30- Web前端图片加载的方式多种多样,其所产生的HTTP请求也各异,这里我们就来列举CSS控制前端图片HTTP请求的各种情况示例,需要的朋友可以参考下2016-06-16
- 有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫不麻烦的预载你的图片,需要的朋友可以了解下2012-12-19
- 本文给大家分享一段简单的代码实现css预加载动画效果,非常不错,具有参考借鉴价值,需要的的朋友参考下吧2017-09-06





最新评论