Skip to content

waihoyu/everyday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

everyday

每天写点代码


懒加载

var LazyLoadImage = (function() {
// 变量的冒泡查找,
const a = 1;
return {
    setSrc: function(ele) {
        // console.log(a);
        console.log('开始下载图片吧');
        console.log(ele);
        const url =
            ele.getAttribute('origin_src') ?
            ele.getAttribute('origin_src') : '';
        if (!url) return;
        const oImg = document.createElement('img');
        //不会影响页面,none 会离开文档流
        // opacity:0 这个会撑长页面

        oImg.style.display = 'none';
        // 注册页面
        // addEventListener 新的
        // 旧的写法
        // 当设置了图片的src后,就会启动http请求,
        // 图片下载完成后,onload 注册的事件回调
        // 函数就会被执行
        //异步,同步
        oImg.onload = function() {
                // 不会立即执行
                // 后执行
                console.log('图片下载完成了')
                ele.src = url;
            }
            //先执行
        console.log('设置src');
        oImg.src = url;

    }
 }

})()


About

✨Coding everyday

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published