前端:lazy load(图片懒加载)——加载显示大量图片的页面优化

jQuery图片延迟加载插件Lazy Load特效完整实现代码 除了内置effect,也可通过load回调手动实现更复杂的动画:$(this).hide().delay(50)});});搭配 CSS,形成完整的视觉反馈体系。图片延迟加载从来不是一个“开了就能用”的黑盒功能。它涉及性能、体验、兼容性、SEO 等多重维度的权衡。只有深入理解其原理,才能在复杂场景中游刃有余。无论是坚守 jQuery 的老项目,还是拥抱原生 API 的新架构,核心思想始终不变:按需加载,智能调度,极致优化。 阅读详情

   最近写加载大量图片的页面,由于服务器不给了,不能一次性加载全部图片,卡卡的,

于是参考很多github的例子以及博客园——“蜗牛闯红灯”大佬的博客,对页面进行优化,

当你鼠标拉下,浏览到某个div时候,才加载那一块的图片,简称:

1. 图片懒加载 lazy load在页面上的未可视区域可以添加一个滚动条事件,

判断图片位置与浏览器顶端的距离与页面的距离,如果前者小于后者,优先加载。

  什么是图片懒加载问题:

  对于图片过多的页面,为了加速页面加载速度,
所以很多时候我们需要将页面内未出现在可视区域内的图片先不做加载, 等到滚动到可视区域后再去加载。

这样子对于页面加载性能上会有很大的提升,也提高了用户体验。

2、实现方法<img src="loading.gif" data-src="http://xxx.ooo.com" />

然后将页面img标签获取并保存,开启一个定时器,遍历保存的img标签,
判断其位置是否出现在了可视区域内。如果出现在可视区域了那么就把真实的src地址给赋值上。
并且从数组中删除,避免重复判断。 那么你可能会问,如何判断是否出现在可视区域内吗?
那就是你可以获取当前img的相对于文档顶的偏移距离减去scrollTop的距离,
然后和浏览器窗口高度在进行比较,如果小于浏览器窗口则出现在了可视区域内了,
反之,则没有。



如图,往下面拉会出现白色的图案,渐变出下一张图片
如果
1、网速慢,
2、电脑卡
3、图片识别错误等 将会显示一个小小的gif图片,显示正在加载


3、代码:

主要是三个js:jquery,jquery.lazyload,urchin ,大家找找吧,不行我迟点发网盘或者github

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>Lazy Load Enabled With FadeIn Effect</title>
 
  <link href="http://www.appelsiini.net/stylesheets/main2.css" rel="stylesheet" type="text/css" />
 
  <style type="text/css">
  #sidebar {
    width: 0px;
  }

  #content {
    width: 770px;
  }
  
  </style>

</head>

<body>
  <div id="wrap"> 
    <div id="header">
      <p>
        <h1>Lazy Load(懒加载)</h1><br />
        <small>Image lazy loader plugin for jQuery.</small>
        <ul id="nav">
          <li id="first"><a href="#" class="active">weblog</a></li>
          <li><a href="#" class="active">projects</a></li>
         
        </ul>
      </p>
    </div>
    </div>
  <div class="entry">

    <img src="img/load.gif" data-original="img/one.png" width="750" height="521" alt="京紫1">
    <img src="img/load.gif" data-original="img/two.png" width="580" height="937" alt="京紫2">
    <img src="img/load.gif" data-original="img/three.png" width="750" height="421" alt="动漫1">
    <img src="img/load.gif" data-original="img/four.png" width="510" height="287" alt="丹特丽安">
    <img src="img/load.gif" data-original="img/five.png" width="750" height="422" alt="动漫2">
    <img src="img/load.gif" data-original="img/six.png"  width="800" height="436" alt="月山比吕"> 
  
  </div>

  <script src="jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
  <script src="jquery.lazyload.js?v=3" type="text/javascript" charset="utf-8"></script> 
  <script src="urchin.js" type="text/javascript"></script> 
  <script type="text/javascript" charset="utf-8">
      $(function() {
          $("img").lazyload({
              effect : "fadeIn",
          });
      });
  </script>


</body>
</html>
   
哎,csdn这新版的编译器都上传不了相片,只好用贴吧的外链....



PLC模拟量输入电路设计:±10V与±20mA信号调理全解析 在工业自动化和数据采集系统中,模拟量输入是连接物理世界与数字控制的核心桥梁。无论是变送器输出的4-20mA电流环,还是伺服驱动与信号发生器提供的±10V电压信号,PLC和采集模块都需要在复杂现场环境下稳定、精准地完成信号采集。理解信号体制的原理——电流环抗长线干扰、电压环响应快——是设计模拟输入前端的基础。通过精密电阻网络实现分压与采样,利用运放完成双极性到单极性的电平搬移,配合TVS与滤波电路保障可靠性,并经过ADC量化与校准流程,最终构建出兼顾精度、成本和工业级鲁棒性的完整信号链路。本文面向硬件工程师与 阅读详情

相关推荐

GEE AI: 利用 Satellite Embedding 语义搜索快速识别研究区目标斑块

摘要 本文介绍了一种基于Google Earth Engine的遥感语义搜索技术,利用Satellite Embedding数据集快速识别目标地物。该方法通过将光谱信息转化为高维向量,在武汉市的案例中展示了如何:1)定义研究区和样本点;2)加载预处理的Embedding数据;3)计算向量相似度;4)结合面积过滤优化结果。相比传统监督分类,该技术具有响应快速(无需模型训练)、抗季节干扰和精准界定等优势,特别适用于森林碳储量监测和土地利用检测等应用场景。文中提供了完整的GEE代码实现流程,包括样本定义、相似度计

此星光明博客 622

小程序学习(下篇)

史上最全,结合第一篇开始学习,下程序基础版学习结束。

qq_61529681的博客 1570

别再乱点U盘里的.exe了!手把手教你彻底清除那个伪装成Usb Disk的蠕虫病毒

本文详细介绍了如何识别、清除和预防伪装成Usb Disk的蠕虫病毒。从识别感染迹象到安全备份文件,再到深度清理病毒残留和构建防护策略,提供了一套完整的U盘病毒解决方案。特别提醒用户注意U盘病毒的风险,并养成良好的使用习惯。

weixin_30496999的博客 658

优化首屏体验——Lazy-Load 初探

Lazy-Load Lazy-Load,翻译过来是“懒加载”。它是针对图片加载时机的优化:在一些图片量比较大的网站(比如电商网站首页,或者团购网站、小游戏首页等),如果我们尝试在用户打开页面的时候,就把所有的图片资源加载完毕,那么很可能会造成白屏、卡顿等现象,因为图片真的太多了,一口气处理这么多任务,浏览器做不到啊! 但我们再想,用户真的需要这么多图片吗?不对,用户点开页面的瞬间,呈现给他的只...

最恨不过不努力 7907

SAP FI模块实操:用F-28和F-32搞定客户回款与手动清账,别再让未清项报表一团糟

本文详细解析了SAP FI模块中F-28和F-32事务代码在客户回款与手动清账中的实操应用,帮助财务人员高效管理未清项报表。通过标准清账六步法和手动清账实战技巧,解决因操作不规范导致的账务混乱问题,提升应收账款管理效率。

weixin_30292843的博客 451

超越图灵机——论人工智能实现的可能性(一)

超越图灵机——论人工智能实现的可能性(一)我认为人工智能是可以实现到逻辑思维这一步的,因为逻辑思维可以完全用字符串来表示,图灵机可以把任意单元置成任意值,在这一点上是完备的,这就足以描述逻辑思维了,所以用图灵机完全可以实现到逻辑思维。当然图灵机会受到哥德尔不完备性的制约,但是逻辑系统也会受到同样的制约,所以我认为完全可以用图灵机实现逻辑思维。那么逻辑思维的本质机理与图灵机是什么关系?逻辑思

太极语言 1万+

vue3图片懒加载借助插件vue3-lazy react中的图片懒加载 借助插件 react-lazyload

【代码】vue3图片懒加载借助插件vue3-lazy。

夜空孤狼啸的博客 1074

W5500 TCP服务器状态机详解:从SOCK_CLOSED到SOCK_ESTABLISHED的完整流程

本文深入解析W5500芯片作为TCP服务器时的状态机转换流程,从SOCK_CLOSED到SOCK_ESTABLISHED的完整链路实践。通过硬件协议栈架构分析、状态机全流程拆解及异常处理方案,帮助开发者构建高可靠性的嵌入式网络服务端,优化TCP连接性能与稳定性。

Jerry的专栏 1165

react项目优化重要手段之一——图片懒加载

图片懒加载是一种延迟加载图片的技术,在页面初次加载时,只加载可视区域内的图片,其余图片则暂时不加载,等到用户滚动页面将图片展示在可视区域时再进行加载。这样可以减少初始加载时的网络请求量,加快网页加载速度。

g2255yuuhgy的博客 1197

绿盾注册机 使用手册

在很多涉及工程设计的单位(如建筑、模具、电路、广告等),电子图纸的应用极为普遍,而电子图纸的丢失、被盗对企业利益的影响是显而易见的,如果被竞争对手获取,甚至可能造成致命的打击。因此,对于这类企业,电子图纸的保密显得至关重要。绿盾信息安全管理软件充分考虑了电子图纸的各种可能传播途径,制定了针对性的解决方案,从而保证了电子图纸的安全。 我们总结了电子图纸的各种传播途径以及相应的对策,有如下几点:

996

基于SOLIDWORKS API的工业级插件开发指南

SOLIDWORKS API是基于COM技术的一套开发接口,支持C#、VB.NET等语言,用于自动化建模、属性管理、界面定制等功能。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 2744

React+Hooks针对图片实现懒加载和预加载,性能优化

前端针对于图片实现懒加载和预加载,性能优化

fankeweiii的博客 2851

AI辅助需求分析与提示词生成

文章标题 《AI辅助需求分析与提示词生成》 关键词 人工智能 需求分析 提示词生成 深度学习 机器学习 强化学习 数学模型 系统架构

AI天才研究院 1211

什么是图片懒加载(image lazy loading)?它的作用是什么?

什么是图片懒加载(image lazy loading)?它的作用是什么?

商务合作欢迎私信我 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端懒加载(Lazy Loading)实战指南

🔺不要过度懒加载:首屏关键内容不应延迟。🔄结合用户行为:滚动、点击、路由切换等时机才加载。🚧一定要处理加载失败/超时场景。🔧使用<Suspense>显示加载状态,提高用户体验。✅记住这条铁律:**用户优先,体验至上,性能其次!

weixin_50361560的博客 1786

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

视频懒加载实战:用 Lazy Load XT 优化 YouTube iframe 与 HTML5 video

视频懒加载是提升网页加载速度最有效的手段之一,尤其当页面嵌入了大量 YouTube iframe 或 HTML5 video 时,效果立竿见影。Lazy Load XT 是一款面向移动端、轻量且扩展性极强的 jQuery 懒加载插件,它不止处理图片,还原生支持 YouTube iframe 与 HTML5 video 的视频懒加载。本文将结合实战案例,带你一步步完成视频懒加载配置,让首屏秒开、流量

gitblog_00998的博客 951

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

抛弃 jQuery!jQLight 版 Lazy Load XT:仅1.3KB的轻量懒加载方案

图片懒加载是前端性能优化绕不开的核心手段,而 Lazy Load XT 正是其中流传最广的 jQuery 插件之一。如今它带来了 jQLight 版本:无需引入庞大的 jQuery,gzip 后整个脚本仅 1.3KB,即可实现图片、视频等媒体资源的懒加载。本文将带你认识 jQLight 版 Lazy Load XT,用最简单的方式把长页面真正提速。 > 一句话总结:一个只依赖原生浏览器 API、

gitblog_00096的博客 807

图片懒加载

本文系统讲解了图片懒加载的原理与实现方式,同时分析了懒加载的常见问题,如 SEO 影响、首屏白屏与快速滚动闪烁,并提供了相应优化方案,面试必备!!

2301_81233478的博客 765

vue组件懒加载 ajax,前端性能优化成神之路--vue组件懒加载(Vue Lazy Component )

---恢复内容开始---使用组件懒加载的原因我们先来看看这样的一个页面,页面由大量模块组成,所有模块是同时进行加载,模块中图片内容较多,每个模块的依赖资源较多(包括js文件、接口文件、css文件等)所以我们在加载这样的页面会非常的慢解决思路——加载优先级在完成了组件化的拆分,确保模块之间不会互相影响和产生耦合之后,我们可以方面地调整加载策略。加载的策略是根据可见性来处理优先级问题。优先加载首屏可见...

weixin_42438750的博客 1354

页面加载出来不是从最上面显示的_前端性能:首屏优化体验之方法——懒加载即lazy-load...

链接:https://juejin.im/book/5b936540f265da0a9624b04b/section/5bb6218ee51d450e7762f873Lazy-Load,翻译过来是“懒加载”。它是针对图片加载时机的优化:在一些图片量比较大的网站(比如电商网站首页,或者团购网站、小游戏首页等),如果我们尝试在用户打开页面的时候,就把所有的图片资源加载完毕,那么很可能会造成白屏、卡顿等...

weixin_39966163的博客 295

推荐项目:Ionic图片懒加载神器——ionic-image-lazy-load

推荐项目:Ionic图片懒加载神器——ionic-image-lazy-load 在当今这个信息爆炸的时代,优化网页和应用的加载速度变得至关重要。针对移动应用中的图片加载问题,我们发现了一个非常实用且高效的解决方案——ionic-image-lazy-load。这个开源项目专为基于Ionic框架的应用设计,实现了图片的懒加载功能,大大提升了用户体验。 项目简介 ionic-image-lazy-l...

gitblog_01151的博客 402

图片加载太慢?JavaScript懒加载优化方案,前端开发者必看

解决图片加载慢问题,本文详解JavaScript懒加载实现方法,适用于长页面和图片密集型网站。通过Intersection Observer实现高效加载,提升性能与用户体验,减少初始负载。前端优化必备技巧,值得收藏。

ProceShoal的博客 784

优化网页性能:深入探讨 React Lazy Load Image Component 库

懒加载是一种延迟加载资源的策略,其中资源(通常是图片)只在用户需要时才被加载。这样可以减少初始页面加载时的网络请求和提高页面的加载速度。懒加载特别适用于包含大量图片的页面,因为它允许只加载用户当前视野中的图片,而不是所有的图片资源。react-lazy-load-image-component 是一个专为 React 应用设计的懒加载图片的库。它提供了简单而灵活的 API,使开发人员能够轻松地在项目中实现懒加载的效果。

什么当当当啊? 1099

3秒提升网页加载速度:Lazy Load实战指南与性能优化全解析

🚀 在当今快节奏的数字时代,网页加载速度直接影响用户体验和转化率。**Lazy Load**(懒加载)技术正是解决图片加载性能问题的终极方案!本文将为您全面解析如何通过懒加载技术,在短短3秒内显著提升网页加载速度。 ## 什么是Lazy Load懒加载? 懒加载是一种智能的图片加载策略,它只在图片即将进入用户可视区域时才进行加载。想象一下,您的网页有50张图片,传统方式会一次性加载所有图片,

gitblog_00302的博客 532

终极指南:如何使用React Lazy Load组件提升前端性能

在当今快速发展的前端领域,**React Lazy Load** 组件是提升网站性能的关键工具之一。它通过只在元素进入视口时才渲染内容,显著减少初始加载时间和资源消耗,为用户提供更流畅的浏览体验。本文将详细介绍如何使用这款强大的React懒加载组件,让你的应用加载速度提升30%以上! ## 🚀 什么是React Lazy Load? React Lazy Load是一个轻量级组件,它能够智能

gitblog_00001的博客 416

新手小白零基础前端性能优化:节流防抖与图片懒加载实战教程(含代码)

在前端开发中,性能优化是一个永恒的话题。良好的性能不仅能提升用户体验,还能减少服务器压力,降低带宽成本。本文将介绍三种常见的前端性能优化技术:函数节流(Throttle)、函数防抖(Debounce)和图片懒加载(Lazy Load),并通过代码示例展示如何实现它们。

2401_85751940的博客 1328
上一篇: JQuery-datetimepicker日期时间选择器,增加时分秒
下一篇: 运维:nginx反向代理,配置域名解析到服务器静态项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值