美文网首页学习专用
react 图片懒加载

react 图片懒加载

作者: 大佬啊 | 来源:发表于2020-09-28 10:39 被阅读0次

一、react中useEffect监听事件需要在组件卸载前清除

  useEffect(() => {
      // throttl 是js节流函数,具体请参考lodash.js工具库
      window.addEventListener('scroll', throttle(checkAllImags));
      return () => {
        window.removeEventListener('scroll', throttle(checkAllImags));
      }
    }, []);

二、判断元素是否进入视图

const isInClietn = (el) => {
      // 获取元素
      let eldom = document.querySelector(el);
      // 获取元素具体视窗的距离
      let { top, right, bottom, left } = eldom.getBoundingClientRect();
      // 浏览器窗口
      let clientHeight = window.innerHeight;
      let clientWidth = window.innerWidth;
      return !(top > clientHeight || bottom < 0 || left > clientWidth || right < 0);
    };

三、滚动实时监听处理图片src

const checkAllImags = () => {
      var imgs = document.querySelectorAll('img');
      let index = 0;
      Array.from(imgs).map((item, inx) => {
        if (isInClietn(item) && inx > index) {
          let eldom = document.querySelector(item);
          eldom.src = eldom.getAttribute('data-src');
          index = inx + 1;
        }
      });
    };

四、图片组件设置,data-src是自定义属性

  <img
      data-src="www.xxx.com" // 真实的地址
      src="../../src/default.jpg" // 懒加载之前展示的图
    />;

相关文章

  • react 图片懒加载

    一、react中useEffect监听事件需要在组件卸载前清除 二、判断元素是否进入视图 三、滚动实时监听处理图片...

  • 项目优化

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

  • JS

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

  • React如何实现图片懒加载

    这是一个用纯函数组件实现的 lazy-load image LazyLoad.jsx 在线预览效果 (完)

  • 图片懒加载

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

  • 图片懒加载

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

  • js 实现图片懒加载

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

  • 图片懒加载和预加载

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

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

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

  • 懒加载和瀑布流

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

网友评论

    本文标题:react 图片懒加载

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