当前位置: 首页 > news >正文

【前端如何实现图片懒加载?】

前端如何实现图片懒加载?

前言

图片懒加载是一种优化网页性能的技术,通过延迟加载页面中的图片,减少初始页面加载时间,提升用户体验。本文将详细介绍图片懒加载的实现方法、最佳实践以及在实际开发中的应用。


关键词

图片懒加载、性能优化、Intersection Observer、data-src、loading=“lazy”、前端开发、前端面试、前端基础、前端进阶、前端工程化、前端开发最佳实践


一、懒加载基础

1.1 懒加载的定义

<img data-src="image.jpg" alt="Lazy loaded image" class="lazyload">

1.2 懒加载的工作原理
初始加载:页面加载时,只加载可见区域的图片

滚动触发:当用户滚动页面时,加载进入视口的图片

延迟加载:减少初始页面加载时间,提升性能

二、实现方法

2.1 使用 Intersection Observer

document.addEventListener("DOMContentLoaded", function() {
   
  const lazyImages = document.querySelectorAll('img.lazyload');
  
  const observer = new IntersectionObserver((entries, observer) => {
   
    entries.forEach(entry => {
   
      if (entry.isIntersecting) {
   
        const img = entry.target;
        img.src = img.dataset.src;
        img.classList.remove('lazyload');
        observer.unobserve(img);
      }
    });
  })

相关文章:

  • Day65_20250213图论part9_dijkstra(堆优化版)|Bellman_ford算法精讲
  • HTTP 参数污染(HPP)详解
  • 开源大模型性能追平闭源模型技术路径分析
  • 1.初识SpringSecurity
  • VsCode美化 Json
  • 基于SSM+uniapp的租房小程序
  • React 中级教程
  • Linux线程概念与线程操作
  • soular基础教程-使用指南
  • nodejs版本管理,使用 nvm 删除node版本,要删除 Node.js 的某个版本详细操作
  • Java 大数据与区块链的融合:数据可信共享与溯源(45)
  • Spring Boot 整合 SSE(Server-Sent Events)
  • uniapp当页面高度设置100vh的时候。怎么让他禁止上下滚动
  • 尚硅谷爬虫note007
  • Ubuntu 上安装和配置 Nexus Repository Manager
  • React函数组件和类组件
  • DeepSeek的自动化能力如何
  • Ubuntu 24.04 上安装 Nginx
  • 【BUG】Ubuntu|有nvcc,没有nvidia-smi指令,找不到nvidia-driver安装包
  • 香港服务器如何解决视频流播放中的延迟问题?
  • 我国首个少数民族非遗纺织类国标正式实施
  • 科普|“小石头,大麻烦”,出现输尿管结石如何应对?
  • 美伊谈判因“后勤原因”推迟,伊朗:视美国做法再定谈判日期
  • 特朗普宣布提名迈克·沃尔兹为下一任美国驻联合国大使
  • 习近平主持召开部分省区市“十五五”时期经济社会发展座谈会
  • 中央党校(国家行政学院)举行2025年春季学期第一批进修班毕业典礼