图片懒加载原理「建议收藏」

/**图片的懒加载*只有当页面滚动到图片位置显示的时候才去加载图片;一开始图片的位置可以方一张小的默认图*优势:提升页面的加载速度*在移动端省流量;**实现的原理:监听页面滚动;当页面滑倒图片位置的时候,再去让图片显示(图片的src换成真正的链接);**//**需求:当页…

大家好,又见面了,我是你们的朋友全栈君。

/*
* 图片的懒加载
* 只有当页面滚动到图片位置显示的时候才去加载图片; 一开始图片的位置可以方一张小的默认图
* 优势: 提升页面的加载速度
* 在移动端省流量;
*
* 实现的原理:监听页面滚动;当页面滑倒图片位置的时候,再去让 图片显示(图片的src换成真正的链接) ;
* */

/*
*需求: 当页面滑动 图片的头部刚刚露出来时;让图片的链接换成 img/2.jpg
* */
  function imgLoad(ele) { 
   
        // var tarT = ele.offsetTop;
        var tarT = ele.offsetTop + ele.clientHeight;
        var cliH = document.documentElement.clientHeight || document.body.clientHeight;
        var scrH = document.documentElement.scrollTop;
        if(scrH+cliH > tarT){
            // 说明头部 已经露出来
            ele.src = 'img/2.jpg'
        }
    };
    var img = document.getElementsByTagName('img')[0];
    window.onscroll = function () { 
   
        imgLoad(img);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128250.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月16日 上午8:40
下一篇 2022年4月16日 上午9:00


相关推荐

  • echart相关操作xAxis,yAxis,series,grid,(包括x轴样式,y轴样式,折现样式,网格样式,折现阴影,折线上方显示数据,x轴文字倾斜,图例,标题, tooltip文字自定义)

    echart相关操作xAxis,yAxis,series,grid,(包括x轴样式,y轴样式,折现样式,网格样式,折现阴影,折线上方显示数据,x轴文字倾斜,图例,标题, tooltip文字自定义)样式截图大概如下 1 x y 轴相关操作 xAxis yAxis 1 x y 轴的颜色 axisLine lineStyle color 2898e5 2

    2026年3月17日
    2
  • Spring @Aspect、@Before、@After 注解实现 AOP 切面功能

    Spring @Aspect、@Before、@After 注解实现 AOP 切面功能SpringAOP 注解概述 1 Spring 的 AOP 功能除了在配置文件中配置一大堆的配置 比如切入点 表达式 通知等等以外 使用注解的方式更为方便快捷 特别是 Springboot 出现以后 基本不再使用原先的 beans xml 等配置文件了 而都推荐注解编程 Aspect 切面声明 标注在类 接口 包括注解类型 或枚举上 Pointcut 切入点声明 即切入到哪些目标类的目标方法 value 属性指定切入点表达式 默认为 用于被通知注解引用

    2026年1月17日
    3
  • 计算机网络面试题总结

    计算机网络面试题总结一OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构1应用层域名系统HTTP协议2运输层运输层主要使用以下两种协议UDP的主要特点TCP的主要特点3网络层4数据链路层5物理层总结一下二TCP三次握手和四次挥手(面试常客)为什么要三次握手为什么要传回SYN传了SYN,为啥还要传ACK为什么要四次挥手…

    2022年5月11日
    41
  • 最全的ASP.NET开源CMS汇总[通俗易懂]

    最全的ASP.NET开源CMS汇总[通俗易懂]这里汇总了一些asp.net开源cms,希望对学习ASP.NET的人员带来帮助.  国内:1.SiteServerCMSSiteServerCMS网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能最近汇总了一些asp.net开源cms,希望对学习ASP.NET的人员带来帮助:  国内CMS:  1.SiteServerCMS

    2026年4月16日
    5
  • 黑盒测试——因果图法

    黑盒测试——因果图法方法简述 因果图法是一种适合于描述对于多种条件的组合 相应产生多个动作的形式的方法 利用图解法分析输入的各种组合情况 从而设计测试用例的方法 它适合检查程序输入条件的各种组合情况 其最终生成的结果是判定表 因果图法测试用例的设计步骤 1 确定软件规格中的原因和结果 分析软件规格说明中那些是原因 即输入条件或输入条件的等价类 哪些是结果 即输出条件 并给每个原因和结果赋予一个标识符 2 确

    2026年3月19日
    4
  • SSRF漏洞进阶——攻击内网Redis

    SSRF漏洞进阶——攻击内网Redis警告请勿使用本文提到的内容违反法律。本文不提供任何担保目录警告一、拓展攻击面二、实验环境三、实践漏洞学习(一)环境部署与BlindSSRF方法是:通过观察响应时间和响应状态判断指定端口是否打开。(二)CentOS机器开启Redis服务,kali机器写定时任务到CentOS机器中。(三)通过gopher协议攻击Redis四、漏洞修复警告SSRF漏洞分析与实践_xiaochuhe.的博客-CSDN博客一、拓展攻击面结合gop…

    2022年6月25日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号