最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

细说jQuery如何实现懒加载

来源:懂视网 责编:小采 时间:2020-11-27 20:23:10
文档

细说jQuery如何实现懒加载

细说jQuery如何实现懒加载:一、为什么需要懒加载?对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。二、懒加载的实现原理-它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存
推荐度:
导读细说jQuery如何实现懒加载:一、为什么需要懒加载?对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。二、懒加载的实现原理-它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存

一、为什么需要懒加载?

  • 对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。

  • 二、懒加载的实现原理

    -它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存储在img一个自定义的属性里,<img src="lazy-load.png" src="xxx" />,等到此图片出现在视野范围内了,获取img元素,把src里的值赋给src。

    三、实现懒加载必备的知识点

    (一)获取窗口、窗口滚动和元素距离窗口顶部的偏移高度,计算元素是否出现在窗口可视范围内;


    Paste_Image.png

     function isShow($el){
     var winH = $(window).height(),//获取窗口高度
     scrollH = $(window).scrollTop(),//获取窗口滚动高度
     top = $el.offset().top;//获取元素距离窗口顶部偏移高度
     if(top < scrollH + winH){
     return true;//在可视范围
     }else{
     return false;//不在可视范围
     }
     }
    (二)监听窗口滚动事件,检查元素是否在可视范围内;
     $(window).on('scroll', function(){//监听滚动事件
     checkShow();
     })
     checkShow();
     function checkShow(){//检查元素是否在可视范围内
     $('img').each(function(){//遍历每一个元素
     var $cur = $(this);
     if(!!isloaded($cur)){return;}//判断是否已加载
     if (isShow($cur)) {
     setTimeout(function(){
     showImg($cur);
     },300)//设置时间是为了更好的看出效果
     };
     });
     }
    (三)元素显示的时候把之前的默认照片替换成src里的照片。
     function showImg($el){
     $el.attr('src', $el.attr('src'));
     $cur.data('isloaded',true);
     }


    Paste_Image.png


    Paste_Image.png

    文档

    细说jQuery如何实现懒加载

    细说jQuery如何实现懒加载:一、为什么需要懒加载?对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。二、懒加载的实现原理-它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存
    推荐度:
    标签: 实现 jQuery 懒加载
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top