美文网首页
代理模式-图片懒加载

代理模式-图片懒加载

作者: sdcV | 来源:发表于2017-07-24 21:50 被阅读32次
图片延迟加载网上已经很多,我用代理模式让代码各司其职,降低其耦合性。
// myImage负责往页面中添加img标签
var myImage = (function(){
    var imgNode = document.createElement('img');
    document.body.appendChild(imgNode);
    return {
        setSrc: function(src) {
            imgNode.src = src;
        }
    }
})();   

//proxyImage负责预加载图片,并在预加载完成之后把请求交给本体myImage
var proxyImage = (function(){
    var img = new Image;
    img.onload = function() {
        myImage.setSrc(this.src);
    }
    return{
        setSrc: function src() {
            myImage.setSrc('../loading.gif');
            img.src = src;
        }
    }
})();
proxyImage.setSrc('../real.jpg');

相关文章

  • 代理模式-图片懒加载

    图片延迟加载网上已经很多,我用代理模式让代码各司其职,降低其耦合性。

  • 设计模式-代理模式

    1.代理模式的分类: 代理模式分为: 虚拟代理:比如网页加载后可以先用一张事先准备好的图片代替要加载的图片,使网页...

  • 懒加载代理模式

    正常加载初始化实例 输出结果: 在实例初始化后需要调用属性再加载 输出结果:

  • JS设计模式使用场景

    代理模式 虚拟代理图片预加载如果直接给某个 img 标签节点设置 src 属性,由于图片过大或者网络不佳,图片的位...

  • 项目优化

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

  • 快速搭建UITableView

    懒加载 代理实现

  • JS

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

  • 实现图片懒加载

    项目中遇到一个公示信息列表,其中有图片预览, 因为窗口小、列表长、图片多,加载很慢,于是想把图片做成懒加载模式。 ...

  • 在UItableview上添加悬浮按钮

    //设置代理方法 //懒加载button

  • 图片懒加载

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

网友评论

      本文标题:代理模式-图片懒加载

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