为什么要延时加载图片
正常情况下,网页中的图片是随着 DOM 流加载的,这样有两个问题:
1 、图片没有下载完成就显示出来,造成显示时图片不完整,用户网络环境恶劣时体验糟糕。
2 、一个页面存在多个图片时,浏览器是并行下载的,并不能保证在页面前面的图片就先显示出来,所以更应该让页面前面的图片先加载,尽快给用户展示一个完整的页面,而页面后面的图片就可以慢慢加载。
3 、当用户硬性刷新页面时,延时加载图片可以做到依然读取缓存,这样可以减少不必要的 CDN 流量。
项目地址: https://github.com/Sneezry/image-delay.js
Live Demo : http://sneezry.github.io/image-delay.js/example/
查看 Demo 时打开 Chrome 控制台,在 Networking 中将网络环境模拟成比较糟糕的情况(比如 Good 3G )可以更加清晰地看到加载过程,同时尝试硬性加载,可以看到后面几幅图片都是从缓存中读取的。
MIT License.