一、前言
图片懒加载是我在做一个项目的时候遇见的问题。当我们的图片是放在服务器上,网络有延迟的时候,加载就会很慢。对用户来说,体验就不是那么好,使用当图片还没有从服务器加载到客服端时,我们以为不要给用户展示,在图片要出来的地方,放置一个 .gif 图片会更好。所以我就在网上淘到了 amazeui 的组件 Echo.js 。使用非常的简单。
二、 实现
去 GitHub 下载 Echo.js ,然后引入 Echo.js 就可以了。代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>懒加载图片</title> </head> <body> <img src="image/loading.gif" alt="Photo" data-echo="http://lorempixel.com/1600/1200/cats"> <script type="text/javascript" src="js/echo.js" ></script> <script> echo.init({ offset:0, throttle:250, unload:false, callback:function(element,option){ console.log(element, 'has been', option + 'ed') } }); </script> </body> </html>
在这句代码中:
<img src="image/loading.gif" alt="Photo" data-echo="http://lorempixel.com/1600/1200/cats">
src 是一个 gif 资源,data-echo=“”,这是我们从服务器加载的资源。具体的 Echo 的API 在 GitHub 中有。
三、效果
在图片还没加载出来之前的样子:
加载出来后的样子:
四、总结
Echo 是一个好东西,我的介绍有限,感兴趣总结研究 API.