位置: 编程技术 - 正文

javascript图片延迟加载实现方法及思路(js设置图片大小)

编辑:rootadmin

推荐整理分享javascript图片延迟加载实现方法及思路(js设置图片大小),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js做图片滚动效果,js图片展示,js设置图片宽度,js设置图片宽度,2021金牛女每个月运势,2021金牛女每个月运势,2021金牛女每个月运势,js怎么实现图片滚动,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例为大家介绍了如何通过javascript来延迟加载图片,分享给大家供大家参考,具体内容如下

当一个网页中含有大量图片时,如果一开始就将图片全部加载完毕,势必会引起性能和效率上的问题,用户可能会由于等待时间过久而离开。

这个时候,我们需要利用懒加载,也就是延迟加载图片的方式,来提高网站的亲和力。

一、延迟加载图片

基本思路如下: 给需要延迟加载的图片设置自定义属性比如lazy-src,存在图片源所在路径。然后将所有需要懒加载的图片放入一个数组,在window.onscroll的时候判断该数组内容是否出现在了用户视线中,如果出现了,就将自定义属性内容赋予图片的src属性。

下面我们来具体谈谈实现步骤。 首先,我们需要定义函数返回浏览器的可视区域位置:

javascript图片延迟加载实现方法及思路(js设置图片大小)

然后定义函数返回待加载资源的位置:

接下来定义函数,判断两个矩形区域是否相交:

最后对图片资源进行监视,如果进入用户视野则加载资源:

当然,这里只是讲思路,如果用到工程上,还是有很多缺陷,比如性能和兼容性等。所以推荐一款jquery插件:lazyload

1、判断css加载完成

这里顺便说一下如何判断一个web页面的css文件加载完成。我们知道css通过外部文件引入,其实是一个link节点。所以我们只需要通过轮询来判断该link节点的sheet属性或者sheet.cssRules属性,就可以判断该css文件是否完全加载成功。

2、判断图片加载完成

同样的,img标签有一个complete属性,我们只需要通过轮询来查看该属性即可。

3、判断javascript加载完成

那么如何判断javascript加载完成呢?script节点的onload方法就是加载完成后执行的。ie6和ie7则可通过readyState来判断:

标签: js设置图片大小

本文链接地址:https://www.jiuchutong.com/biancheng/385515.html 转载请保留说明!

上一篇:详解javascript高级定时器(javascriptjs)

下一篇:javascript数据类型验证方法(javascript数据类型有哪些)

  • 业务招待费福利费怎么算超支
  • 退税进度显示国库退库失败怎么办 是什么原因
  • 餐饮业申请发票
  • 发票税率金额如何得出
  • 银行电子承兑汇票怎么转让
  • 利润表中持续经营净利润公式
  • 小微企业条件2018
  • 多缴的企业所得税办理退税怎么处理
  • 费用化支出期末结转
  • 货币资金包括应收票据和应收账款吗
  • 公司并购股权转让协议
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 核定征收的对象
  • 没有成立工会的企业要交工会筹备金吗
  • 一般纳税人高速公路通行费税率
  • 计提缴纳增值税怎么做账
  • mac更新系统版本
  • 汇算清缴补缴税款分录小企业会计
  • 云下载并重新安装
  • macbook截图快捷键没反应
  • 【修改huggingface transformers默认缓存文件夹】
  • 待摊费用从当月摊销还是下月摊销
  • 增值税进项税转出什么意思
  • 经营租赁固定资产体现实质重于形式
  • uniapp仿微信
  • array php
  • 资产类备抵科目借方是加还是减
  • 固定资产加速折旧方法
  • 员工出差垫钱
  • Vision Transformer 模型详解
  • 差旅费报销应注意什么
  • 二维码的实现原理和实现过程
  • tf club下载
  • vue懒加载机构树刷新
  • mysql分表数量取决于什么
  • 小微企业免税额怎么计算
  • 少收的应收款和应收账款
  • PHP魔术方法的作用
  • 股权转让 收益
  • mongodbwin7能安装么
  • 软件研发的整个流程
  • 公司购买房子如何交税
  • 外汇收入需要缴纳增值税吗
  • 应付股利科目怎么结转
  • 手机开个人发票怎么开
  • 纳税人缴纳的工资怎么查
  • 投入的资金如何做账
  • 通行费的进项抵税怎么算
  • 资产减值的含义与应用范围
  • 资产负债表资产按照什么顺序
  • 房屋装修支出怎么做账
  • 注册表修改后如何生效
  • xp找不到win10
  • solaris 磁盘管理
  • 电脑开机时进入安全模式怎么退出
  • 查看mac是否是新的
  • win8电脑卡怎么办简单步骤
  • linux查询ipv4
  • c# opengl 3d
  • opengl 画线
  • nodejs rbac
  • svn服务端启动
  • dos rd命令
  • cssfixed中浮动
  • JQuery.validationEngine表单验证插件(推荐)
  • python提取xml的值
  • rsa加密算法python
  • js跨域请求有哪些方式
  • 动感相册模板
  • js遍历foreach
  • 江苏4050社保补贴政策2024
  • 山西国家税务总局官网
  • 大连天气app
  • 个人所得税税单下载
  • 税率的计算器在线计算
  • 河南省土地使用税税率
  • 我国现行税率分
  • 铁路运费发票可以抵扣几个点
  • 三证合一怎么申报
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设