• 首页
  • 电影
  • Js
  • 前端
  • 新旅
  • 奇技
  • 网安
  • 歌单
  • 关于
  • 搜索
  • 夜间模式
    ©2013-2025  成长小破站 Theme by OneBlog
    搜索
    标签
    # css # js # uniapp # ps # chrome # 小程序 # javascript # 布局 # typecho # 激活码
  • 首页>
  • 前端笔记>
  • 正文
  • 原生JS实现图片懒加载

    2019年10月17日 1.5 k 阅读 0 评论 3529 字

    通过原生JS实现懒加载

    <!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>lazyLoad</title>
        <style>
            .pubu {
                column-count: 6;
                column-gap: 0;
    
            }
    
            .box {
                box-sizing: border-box;
                break-inside: avoid;
                padding: 10px;
            }
    
            .items {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding: 10px;
                height: auto;
                font-size: 20px;
                color: #686868;
                box-sizing: border-box;
                object-fit: cover;
                border: 1px solid #ccc;
                overflow: hidden;
    
            }
    
            img {
                object-fit: cover;
            }
        </style>
    </head>
    
    <body>
        <div class="pubu">
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/柯南.jpg" src="images/柯南.jpg" alt=""></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/工藤有希子.jpg" src="images/柯南.jpg" alt=""></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/兰.jpg" alt="" src="images/柯南.jpg"></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/安室透.jpeg" alt="" src="images/柯南.jpg"></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/赤井秀一.jpg" alt="" src="images/柯南.jpg"></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/目暮十三.jpg" alt="" src="images/柯南.jpg"></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/怪盗基德.jpg" alt="" src="images/柯南.jpg"></div>
            </div>
            <div class="box">
                <div class="items"> <img data-original="https://img.lookcss.com/步美.jpg" alt="" src="images/柯南.jpg"></div>
            </div>
         
     
     
      
        </div>
    
    
    
    
        <script>
    
    
    
    
    
    
            window.onload = function () {
    
                var oImg = document.getElementsByTagName('img');
                loadImg(oImg)
                window.onscroll = function () {
                    loadImg(oImg);
                }
    
    
    
                function loadImg(arr) {
                    for (var i = 0; i < arr.length; i++) {
    
                        if (arr[i].getBoundingClientRect().top < document.documentElement.clientHeight && !arr[i].isLoad) {
                            arr[i].isLoad = true;
                            if (arr[i].dataset) {
                                goloadImg(arr[i], arr[i].dataset.original);
                            }
                            else {
                                goloadImg(arr[i], arr[i].getAttribute("data-original"))
                            }
                            arr[i].style.cssText = "transition:opacity easy 4s;opacity:1;";
                        }
                    }
                }
    
                function goloadImg(a, b) {
    
                    a.src = b;
    
                }
            }
    
        </script>
    
    </body>
    
    </html>
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    原生JS实现图片懒加载
    取消回复

    发表留言
    回复

    首页电影Js前端新旅奇技网安歌单关于
    Copyright©2013-2025  All Rights Reserved.  Load:0.033 s
    豫公网安备41050202000235   豫ICP备18019224号-2
    Theme by OneBlog V3.6.4
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。