纯CSS实现图片预加载效果
2012-05-02 15:31
537 查看
有很多种方法来实现图片的预加载,通常大部分使用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;
}
复制代码运行代码编辑代码
Powered by W3Cfuns.com
这只是一种隐藏你的图片的方法,所以它们不会被显示。也可以用background-position值将图片推出去,或者给一个负的margin值,position定位到视觉范围以外...有很多中方法隐藏你要预载的图片,选择最适合你的吧。
(PS:大部分浏览器都是只加载了最后一个图片,前两个图片被无视了。但是在webkit核心的浏览器中,比如chrome,会预加载这三个图片。上例为我们提供了一个很好的处理问题的思路,但是对于在同一个css样式中加载多个图片的用法,可能还要等css3的多背景图片属性被更多的浏览器支持才行。)
为什么使用预载你为什么会考虑使用预载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……嘿嘿。预载将在这方面帮助你。它将在页面加载的时候加载那些图片并将其存储在浏览器的缓存里面。这样当用户滚动导航的时候,很漂亮而且流畅,没有延迟。
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;
}
复制代码运行代码编辑代码
Powered by W3Cfuns.com
这只是一种隐藏你的图片的方法,所以它们不会被显示。也可以用background-position值将图片推出去,或者给一个负的margin值,position定位到视觉范围以外...有很多中方法隐藏你要预载的图片,选择最适合你的吧。
(PS:大部分浏览器都是只加载了最后一个图片,前两个图片被无视了。但是在webkit核心的浏览器中,比如chrome,会预加载这三个图片。上例为我们提供了一个很好的处理问题的思路,但是对于在同一个css样式中加载多个图片的用法,可能还要等css3的多背景图片属性被更多的浏览器支持才行。)
相关文章推荐
- 利用LruCache加载网络图片实现图片瀑布流效果(基础版)
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
- JavaScript + CSS 实现图片放大预览效果
- css实现背景图片毛玻璃以及渐变色效果
- Javascript+CSS实现漂亮带缓冲效果的图片展示代码
- iOS程序开发之使用PlaceholderImageView实现优雅的图片加载效果
- +【CSS3】使用纯css代码实现图片轮播效果
- 使用HTML+css实现京东图片自动轮播效果(自己写的)
- css实现图片遮罩高亮效果
- JavaScript代码实现图片延迟加载并淡入淡出显示效果
- JavaScript实现页面滚动图片加载(仿lazyload效果)
- CSS Filter 代替 图片 实现 渐变背景效果。
- Android图片加载神器之Fresco-更灵活的设置加载特效[Java代码实现XML效果]
- javacript 实现瀑布流原理和效果, 滚动加载图片【图文解析 附源码】
- CSS-expression实现图片缩放效果,兼容IE、FF
- CSS实现图片阴影效果三部曲
- HTML5+javascript实现图片加载进度动画效果
- 纯CSS实现的漂亮的立体图片边框效果,阴影代码
- jquery+css实现动感的图片切换效果
- CSS实现网页图片预加载