不用计算实现 图片懒加载

给图片加上 data-src 属性

const imgs = document.querySelectorAll("img[data-src]");const config = {rootMargin: "0px",threshold: 0,};
let observer = new IntersectionObserver((entries, self) => {entries.forEach((entry) => {if (entry.isIntersecting) {let img = entry.target;let src = img.dataset.src;if (src) {img.src = src;img.removeAttribute("data-src");}// 解除观察self.unobserve(entry.target);}});
},config);
imgs.forEach((image) => {observer.observe(image);
});

不用计算实现 图片懒加载相关推荐

  1. 图片懒加载的原理和实现

    一,前置知识 1,为什么要图片懒加载 懒加载是一种对网页性能优化的方式,比如当访问一个页面的时候,优先显示可视区域的图片而不是一次性加载所有图片,当需要显示时,再发送图片请求,避免打开网页时加载过多资 ...

  2. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.10 image组件,如何实现图片懒加载?

    一.与image组件有关的技术问题 1.1 什么是WebP? webp是image组件的一个boolean属性,开启这个属性之后,代表url可以设置webp这种格式的图片.webP是一种同时提供了有损 ...

  3. document引用图片的src属性能干嘛_如何实现图片懒加载

    背景 图片懒加载是针对图片加载时机的一种优化,在一些图片量比较大的网站(比如电商网站首页,或者团购网站.小游戏首页等),如果我们尝试在用户打开页面的时候,就把所有的图片资源加载完毕,那么很可能会造成白 ...

  4. load方法引入本地html报错,分享基于plus.downloader的图片懒加载功能,支持本地缓存v1.1.0...

    今天试用了下hello mui上的图片懒加载功能,发现有些地方还无法满足我的需求,ajax动态加载的时候无法实现懒加载. 然后又看了下36kr的示例,因为代码关系实在太多了,耦合度比较高,遂自己动手写 ...

  5. Html图片懒加载动画,Intersection Observer实现滚动到相应区域执行动画及图片懒加载...

    Intersection observer API提供了一种方法,可以异步观察目标元素与祖先元素或相对于浏览器视口(root)的交集变化. 很多种情况下都需要用到元素交集变化的信息,例如:当页面滚动时 ...

  6. vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...

    作者:lzg9527 链接:https://juejin.cn/post/6903774214780616718 在类电商类项目,往往存在大量的图片,如 banner 广告图,菜单导航图,美团等商家列 ...

  7. 前端性能优化的重要方案:图片懒加载

    大家好,我是前端岚枫,一枚二线城市的程序媛,今天主要跟大家分享我整理的前端性能优化的重要方案:图片懒加载,主要包括其原理,我们常用的一些插件,及编写源码实现图片懒加载功能等,图片懒加载是项目比较常见的 ...

  8. js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

  9. jQuery图片懒加载示例(滚动函数再加载)

    图片懒加载可以极大的减轻服务器请求的负担,如果没有做这样的操作,一个页面很多图片同时请求,就会渲染慢,影响用户体验! 原理其实很简单,就是滚动条拉下来显示的时候再加载显示出真实的图片,在不显示的区域的 ...

最新文章

  1. 工业4.0进行时:未来协作方式的变革
  2. 【Spring框架家族】SpringBoot自动配置基本实现
  3. 近端策略优化深度强化学习算法
  4. 微信朋友圈删除后服务器还有吗,删了的朋友圈还可以找回来吗
  5. C的|、||、、、异或、~、!运算(转)
  6. cocos2d-x 3.0 画图节点——Node
  7. nmap扫描局域网存活主机_第十五天Nmap篇:每日一练之Kali Linux面试题
  8. 如何验证是否正确安装了CUDA
  9. 趣学 C 语言(四)—— 字符串与字符数组
  10. 5G六大关键技术及未来发展趋势
  11. 逻辑英语语法电子版_11920671英语逻辑语法上.pdf
  12. Ubuntu16.04LTS安装到移动硬盘,实现随插随用
  13. linux用户目录互信,linux 互信不生效
  14. C++面向对象程序设计大作业:魔兽世界(三):开战
  15. 找高清图片素材,这8个网站就够了
  16. Oracle 中 将多行列值按照顺序合并成单值输出(connect by)
  17. 电脑声音同步到手机,蓝牙耳机连接台式电脑另类解决方案
  18. 【NGUI】Unity实现英雄联盟选择皮肤效果
  19. JAVA JSP javaweb网上订餐系统餐厅点餐系统源码(ssm点餐系统)网上订餐系统在线订餐
  20. 岭南学院python课程作业1

热门文章

  1. python汉诺塔问题输入层数输出整个移动流程_python实现汉诺塔方法汇总
  2. 交换机短路_你了解交换机的相关知识吗?还不赶快收藏起来
  3. html5和前端精要(5)-基于python脚本(2)
  4. 工业用微型计算机笔记(5)-指令系统(2)
  5. 坚果云feodra(linux)启动失败
  6. 工业用微型计算机笔记(2)-二进制有符号数
  7. tensorflow随笔-文件数据读取
  8. 【NLP】GPT-3问世这一年,给世界带来的困扰与希望
  9. 各大视觉技术竞赛冠军及 TOP 方案集锦(持续更新)
  10. 2020 年值得再读一遍的网易云信技术干货 | 上篇