1.0.2 • Published 3 years ago

wang-zi-hao-imglazyload v1.0.2

Weekly downloads
10
License
ISC
Repository
-
Last release
3 years ago

fs

图片

        let box = document.querySelector('.container');
        for(let i = 1;i<=10;i++){
            box.innerHTML += `<div><img src= './img/loading.gif' data-src = './img/(${i}).png'/></div>`
        }
        let imglist = box.querySelectorAll('div>img');
        
        addEventListener('scroll',()=>{
            imglist.forEach((item,ind)=>{
                if(item.getBoundingClientRect().top<window.innerHeight){
                    lazyLoadImg(item)
                };
            })
        })
        function lazyLoadImg(Element){
            return new Promise((resolve,reject)=>{
                let url = Element.getAttribute('data-src');
                let nowimg = new Image();
                nowimg.src = url;
                nowimg.onload=()=>{
                    Element.src = nowimg.src
                    resolve();
                };
            })
        };
    ```
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago