位置: 编程技术 - 正文

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数据类型有哪些)

  • 资产负债率高说明偿债能力怎么样
  • 小型微利企业所得税率
  • 我可以通过什么知道明天的天气情况
  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 发票专票抵扣
  • 预缴所得税报表填错啦,年报可以修改吗
  • 给离退休人员发的短信
  • 信用减值损失是损益类的收入类还是费用类
  • 餐饮业购买的油类有哪些
  • 弃置费用的财务费用可以税前扣除吗
  • 研发支出的项目叫什么
  • 房地产企业增值税纳税义务发生时间
  • 建筑业一般计税税率
  • 计提持有至到期投资减值准备
  • 建筑企业增值税怎么算
  • 预付卡充值可以退吗
  • 质量问题产生的影响
  • 品牌管理费是否交增值税
  • 制造费用的核算程序是什么
  • 简易征收税额航天信息服务费可以抵扣吗?
  • 增值税专用发票可以开电子发票吗
  • 股权激励技术入股的最新政策
  • 科研经费税收优惠
  • 会务费税目
  • 一般纳税人转为小规模2022政策
  • 购销合同的会计分录怎么写
  • 个人所得税纳税比例
  • 药品增值税简易征收
  • 企业新建厂房
  • 营改增建筑业
  • 购买国外技术需要缴纳什么税
  • Win7系统中如何快速查询文件内容
  • 银行与银行之间转账会计摘要
  • win101709密钥
  • win 11怎么安装
  • 投资收益属于营业外收入吗
  • php内存缓存
  • PHP+JQuery+Ajax实现分页方法详解
  • python类 方法
  • 财务公司可以开立一般账户吗
  • 不计入法定期间的情形包括
  • 应收账款计提坏账准备方法
  • 营改增后房地产开发税费一览表
  • 个税申报系统累计收入怎么算
  • 资产超过5000万的家庭有多少
  • 专利年费的滞纳金怎么做账
  • 小型微利企业所得税优惠政策
  • 福利费用属于哪个部门
  • sqlserver2005 xml字段的读写操作
  • 产业增加值是增长量吗
  • 民间非营利组织会计制度及操作实务
  • 发票的开具流程一般是?
  • 支付给个人的佣金如何代扣个税
  • 开服务业发票要交印花税吗?
  • 普通发票作废的保存几年合理
  • 专用发票账目不对怎么办
  • mysql的ip怎么看
  • win8已共享但别电脑无权限
  • win10重大更新
  • win10怎么设置加快电脑速度
  • 如何查看电脑端口号
  • win10移动版官网
  • macos time machine
  • 图片缩略图是什么意思
  • win8.1删除所有内容并重新安装
  • win10怎么升级到2020
  • unity 移动应用开发
  • 第三章之一、使用二手设备降低生产成本读后感
  • python 列表分片
  • 安卓录制音频
  • json jquery
  • [置顶]星陨计划
  • 开源项目怎么做
  • python写邮箱
  • 江苏国家电子税务局官网登录
  • 领导班子和领导干部年度考核
  • 融资租赁利息是哪个科目
  • 浙里办扫码在哪里
  • 进出口贸易产品种类
  • 国家税务总局资阳市雁江区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设