图片的按需加载

Posted gxywb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片的按需加载相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #ul1{
                margin: 100px auto 0;
                padding: 0;
            }
            li{
                float: left;
                margin: 0 0 10px 10px;
                list-style: none;
                border: 1px solid black;
            }
            img{
                width: 300px;
                height: 200px;
                display: block;
            }
        </style>
        <script>
            window.onload=function(){
                var oUl=document.getElementById("ul1");
                var aImg=oUl.getElementsByTagName("img");
                showImage();
                window.onscroll=showImage;
                function showImage(){
                    //滚动条滚动的高度
                    var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
                    for(var i=0;i<aImg.length;i++){
                        if( !aImg[i].isLoad && getTop(aImg[i])<scrollTop+document.documentElement.clientHeight){
                            //alert(i);
                            aImg[i].src=aImg[i].getAttribute("_src");
                            aImg[i].isLoad=true;
                        }
                    }
                }
                function getTop(obj){
                    var iTop=0;
                    while(obj){
                        iTop+=obj.offsetTop;
                        obj=obj.offsetParent;
                    }
                    return iTop;
                }
            }
        </script>
    </head>
    <body>
        <ul id="ul1">
            <li>
                <img _src="img/1.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/2.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/3.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/4.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/5.png" src="img/7.png" />
            </li>
            <li>
                <img _src="img/6.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/1.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/2.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/3.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/4.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/5.png" src="img/7.png" />
            </li>
            <li>
                <img _src="img/6.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/1.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/2.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/3.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/4.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/5.png" src="img/7.png" />
            </li>
            <li>
                <img _src="img/6.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/1.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/2.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/3.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/4.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/5.png" src="img/7.png" />
            </li>
            <li>
                <img _src="img/6.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/1.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/2.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/3.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/4.jpg" src="img/7.png" />
            </li>
            <li>
                <img _src="img/5.png" src="img/7.png" />
            </li>
            <li>
                <img _src="img/6.jpg" src="img/7.png" />
            </li>
        </ul>
    </body>
</html>

 

以上是关于图片的按需加载的主要内容,如果未能解决你的问题,请参考以下文章

react执行yarn eject后配置antd的按需加载

webpack和vue的按需加载组件console抓包

Vue 路由的懒加载和组件的按需加载方法

react中执行yarn eject配置antd-mobile的按需加载

原生js实现图片列表懒加载和截流

ant Design(pc端的使用),并实现ant design的按需加载