美文网首页
图片懒加载与预加载

图片懒加载与预加载

作者: 阿凯_8b27 | 来源:发表于2019-11-25 09:18 被阅读0次

图片预加载
应用创建,前端打印图片,需要所有图片都加载完毕才能打印(增加服务端压力)
varimgLoad =function (url, callback) {

        varimg =new Image();

        img.src = url;

        if (img.complete) { //图片的缓存

            callback(img.width, img.height);

        } else {

            img.onload =function () {

                callback(img.width, img.height);

                img.onload =null;

            };

        };

    };
单纯使用CSS,可容易、高效地预加载图片,代码如下:

#preload-01 { background: url(-01.png) no-repeat -9999px -9999px; }#preload-02 { background: url(-02.png) no-repeat -9999px -9999px; }

懒加载(减少服务端压力) 实现方案
图片设置data-src ,在自己需要的事件中将data-src赋值给src
function lazyload() {

    var images = document.getElementsByTagName('img');

    var len    = images.length;

    var n      = 0;      //存储图片加载到的位置,避免每次都从第一张图片开始遍历

    return function() {

var seeHeight = document.documentElement.clientHeight;

var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

for(var i = n; i < len; i++) {

    if(images[i].offsetTop < seeHeight + scrollTop) {

        if(images[i].getAttribute('src') === 'images/loading.gif') {

    images[i].src = images[i].getAttribute('data-src');

}

n = n + 1;

    }

}

    }

}

var loadImages = lazyload();

loadImages();          //初始化首页的页面图片

window.addEventListener('scroll', loadImages, false);

相关文章

  • 图片懒加载

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片。 预...

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • 图片的预加载与懒加载

    图片预加载与懒加载 由名字可以知道,图片的预加载->当用户需要查看图片可以直接从本地缓存中取到(提前加载下来的),...

  • javascript图片懒加载与预加载的分析

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:前一篇文章有介绍:JS图片延迟加载 延迟加载图片或符合某些条件时才...

  • 懒加载和预加载

    1)概念: 懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加载:提前加载图片...

  • 图片懒加载与预加载

    图片预加载应用创建,前端打印图片,需要所有图片都加载完毕才能打印(增加服务端压力)varimgLoad =func...

  • 前端性能优化

    (1)懒加载与预加载 懒加载的场景 图片进入可视区域之后进行资源请求 减少无效资源的加载 并发加载的资源过多会阻塞...

  • JavaScript--预加载与延迟加载

    JavaScript--预加载与延迟加载 1. 预加载:就是页面打开,图片什么的都加载好了(优先显示图片) 2. ...

  • Web前端性能优化(二)

    1. 懒加载和预加载 懒加载 即延迟加载,在电商或是页面很长的业务场景中,我们通常会使用懒加载的方式对图片进行请求...

  • web优化之懒加载和预加载

    懒加载和预加载是常用的web优化的手段。所以我们首先应该明白什么是懒加载和预加载。懒加载:懒加载也加延迟加载,延迟...

网友评论

      本文标题:图片懒加载与预加载

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