美文网首页
懒加载图片的实现及其原理

懒加载图片的实现及其原理

作者: Victor细节 | 来源:发表于2017-01-26 16:24 被阅读0次
  1. 懒加载的基本

懒加载--也叫延时加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法:
注意:如果使用懒加载的话则一定要狐疑先判断是否已经有了,如果没有那么再去进行实例化。

2.使用懒加载的好处:

不必将将创建图片的代码全部加载,在有必要的时候再进行加载,占用内存小,减少流量浪费等优点。

3.图片懒加载的思路

  • 提前给所有图片设置宽和高用来占位
  • 不设置图片的src属性,而是自定义一个data-src属性来存储图片的路径
  • 判断当前屏幕的位置(图片的top值和屏幕底部的值),来进行是否显示
    图片,如果需要显示的话,把data-src的值给src

html中的代码

    <ul>
        <li>![](img/home/home2.jpg)</li>
                    。。。
                    。。。
                    。。。
    </ul>

js中的代码

    //首先获取所有图片
    var imgs = document.querySelectorAll("img");
    //设置滚动事件
    window.onscroll = lazyloadFn;
    //屏幕的高度
    var sh = window.innerHeight;
    //图片懒加载的方法
    function lazyloadFn () {
        //获取滚动的距离
        var st = document.body.scrollTop;
        //计算滚动中的底部的值
        var sn = sh + st;
        console.log(sn);
        for (var i = 0; i < imgs.length; i++) {
            if (imgs[i].offsetTop <= sn) {
                imgs[i].src = imgs[i].getAttribute("data-src");
            }
        }
    }

接下来是jQuery中的懒加载

1.首先我们需要导入两个文件

<script src="lib/jquery.js"></script>
<script src="lib/jquery.lazyload.min.js"></script>

2.html与上面的一样

3.下面是js代码

<script type="text/javascript">
    //利用jquery,图片设置data-original属性
    $("img").lazyload({
        effect : "fadeIn"
    });
</script>

相关文章

  • 图片懒加载实现及其原理

    懒加载或者按需加载,是一种很好的优化网页或应用的方式。这种方式实际上是先把你的代码在一些逻辑断点处分离开,然后在一...

  • 懒加载图片的实现及其原理

    懒加载的基本 懒加载--也叫延时加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法:...

  • 懒加载和瀑布流

    一、简述图片懒加载的实现原理 图片懒加载 若一开始,页面上有许多的图片要加载,而如果同时加载这么多图片,会消耗性能...

  • 图片的懒加载和预加载

    懒加载:又称延迟加载,需要等到某个情况下才加载,相对可以缓解服务器压力。 实现原理:以懒加载图片为例,当加载图片较...

  • 图片懒加载的使用方法?

    图片懒加载 图片懒加载实现原理: 可以图片src配置一个假的地址,同事给添加一个data-url属性指向真是url...

  • 项目优化

    图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域...

  • 图片懒加载——实现原理

    一、定义 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图片...

  • 图片懒加载的实现原理

    这篇文章介绍一下图片懒加载的原理 图片懒加载: 顾名思义-简单说就是当你浏览一个图片页面时,窗口上会先展示图片,此...

  • 图片懒加载的实现原理

    一、定义 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图片...

  • 懒加载

    图片懒加载 实现原理 原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img...

网友评论

      本文标题:懒加载图片的实现及其原理

      本文链接:https://www.haomeiwen.com/subject/klmxittx.html