blog icon indicating copy to clipboard operation
blog copied to clipboard

代理模式-图片懒加载的实现

Open wuweijia opened this issue 5 years ago • 0 comments

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>代理模式-图片懒加载</title>
</head>

<body>
  <script>
    var myImage = (function () {
      var imgNode = document.createElement('img'); document.body.appendChild(imgNode);
      return {
        setSrc: function (src) {
          imgNode.src = src;
        }
      }
    })();
    var proxyImage = (function () {
      var img = new Image;
      img.onload = function () {
        myImage.setSrc(this.src);
      }
      return {
        setSrc: function (src) {
          myImage.setSrc('./img/icon.png');
          img.src = src;
        }
      }
    })();
    proxyImage.setSrc('https://static.23mofang.com/image/2019/07/24/Zd16c22acc2e5/1563949843181_pc_banner_bg.jpg')

  </script>
</body>

</html>

wuweijia avatar Oct 09 '19 09:10 wuweijia