懒加载的意义(为什么要使用懒加载)
对页面加载速度影响最大的就是图片,一张普通的图片可以达到几M的大小,而代码也许就只有几十KB。当页面图片很多时,页面的加载速度缓慢,几S钟内页面没有加载完成,也许会失去很多的用户。
所以,对于图片过多的页面,为了加速页面加载速度,所以很多时候我们需要将页面内未出现在可视区域内的图片先不做加载, 等到滚动到可视区域后再去加载。这样子对于页面加载性能上会有很大的提升,也提高了用户体验。
原理
将页面中的img标签src指向一张小图片或者src为空,然后定义data-src(这个属性可以自定义命名,我才用data-src)属性指向真实的图片。
rush:js;">
当载入页面时,先把可视区域内的img标签的data-src属性值负给src,然后监听滚动事件,把用户即将看到的图片加载。这样便实现了懒加载。
代码
在写代码前,需要了解各种高度。先看这篇文章scrollTop,offsetTop,scrollLeft,offsetLeft
rush:js;">
<Meta charset="UTF-8">
Document
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
aimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
JavaScript
rush:js;">
jQuery
rush:js;">
如果大家感觉此文介绍的不够详细,大家可以参考下这篇文章:
以上所述是小编给大家介绍的JavaScript实现图片懒加载(Lazyload)。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。