美文网首页
图片懒加载

图片懒加载

作者: 放风筝的小小马 | 来源:发表于2017-07-05 14:16 被阅读8次

懒加载的思路:只在需要时进行加载

方案1:

html部分

  • 将所有图片的img标签写入html中
  • 将所有img的src设置为一个“白图”或者是一个显示“loading”的图片,这样浏览器加载时只需要发送一个请求,因为对于相同内容的请求,浏览器会从缓存中获取数据
  • 将img的真实地址放在data-src自定义属性当中,当当前img出现在视口时,再将data-src属性值赋值给src属性

js部分

  • 获取所有的img标签
  • 判断img是否出现在视口:
    if (($(this).offset().top <= $(window).scrollTop() + $(window).height()) && 
    

($(this).offset().top > $(window).scrollTop()))
```

  • 判断是否已经加载,通过判断img的src是否为空白图片的url,如果是,则说明没有加载,否则就是加载过的

  • 加载图片,将img的data-src赋值给src属性即可

代码: 下面的代码只在$node第一次出现时触发,去除了重复触发

function isVisible($node){
  
  if (!$node.hasClass('data-visible')){
    var windowHeight = $(window).height();
    var scrollTop = $(window).scrollTop();
    var offsetTop = $node.offset().top;

    if ((offsetTop > scrollTop) && (offsetTop < (scrollTop + windowHeight))){
      // 如果第一次出现,则添加data-visible类
      $node.addClass('data-visible');
      console.log('出现了');
      return true;
    }
    return false;
  }
}

$(window).on('scroll', function(){
  isVisible($('.box1'));
}); 

方案2

主要通过发送ajax请求给后台获取数据,并显示在页面上
思路:

  • 在页面的底部插入一个DOM节点,该节点的用户是无法查看到的
  • 当该DOM节点出现在视口时,就向服务器发送一条ajax请求获取数据
  • 将获取到的数据插入到DOM节点之前,这样DOM节点就又被挤到底部,因此也可以实现懒加载

相关文章

  • 项目优化

    图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域...

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • 图片懒加载

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片。 预...

  • 图片懒加载

    图片懒加载 图片懒加载在一些图片密集型的网站中运用比较多,通过图片懒加载可以让一些不可视的图片不去加载,避免一次性...

  • js 实现图片懒加载

    一、懒加载 懒加载也叫延迟加载,Js中图片的延迟加载,延迟图片需要符合某些条件时才加载;对于图片过多的页面,为了加...

  • 图片懒加载和预加载

    图片懒加载的原理是什么? 首先明白为什么要懒加载: 懒加载即延迟,对于图片过多的页面,为了加快页面加载速度,我们需...

  • selenuim和phantonJs处理网页动态加载数据的爬取

    一.图片懒加载 什么是图片懒加载? 图片懒加载是一种网页优化技术。图片作为一种网络资源,在被请求时也与普通静态资源...

  • 懒加载和瀑布流

    一、简述图片懒加载的实现原理 图片懒加载 若一开始,页面上有许多的图片要加载,而如果同时加载这么多图片,会消耗性能...

  • jquery懒加载、回到顶部

    1.知识点部分: 懒加载图片的原理是什么? 图片懒加载也称为曝光加载,将页面上的图片分批加载,只有当图片出现在wi...

  • 懒加载和预加载

    1)概念: 懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加载:提前加载图片...

网友评论

      本文标题:图片懒加载

      本文链接:https://www.haomeiwen.com/subject/lrbthxtx.html