位置: 编程技术 - 正文

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

  • 个人所得税如何做会计分录
  • 公司申报个税流程
  • 期末账项调整的基础是
  • 投资收益属于什么账户
  • 关税消费税增值税计算公式
  • 文化传媒公司开票税点
  • 填仓2021
  • 无形资产有合同约定,怎么摊销?
  • 企业自建房屋卖给职工怎么做账务处理
  • 医院销售药品是干嘛的
  • 已经计提的坏账准备可以转回吗
  • 财务费用利息收入的账务处理
  • 利息算增值税吗
  • 三证合一后还要去税务局吗
  • 租赁业务增值税纳税义务发生时间
  • 上传失败显示网络不佳
  • 增值税又有调整政策吗
  • 纳税人如何办理纳税申报
  • 兼职教师个人所得税起征点
  • 继续教育专项附加扣除需要什么材料
  • 以产品分成方式销售商品
  • 初始投资成本与可辨认净资产公允价值
  • 10万以下免征增值税 文件
  • bios界面进入
  • win11触摸板不能用
  • linux系统之间拷贝文件命令
  • win11的09累积更新
  • fg726p.exe
  • php 重写 重载
  • 国有控股企业改制
  • 基于什么意思
  • vue思维导图怎么下载
  • php逆序排列数组
  • gpt3 api
  • php实现数据库查询
  • 异步函数执行顺序
  • 计算机视觉基础知识
  • php zmq
  • tsar命令 收集服务器系统信息
  • redis incr 高并发
  • 单位应缴住房公积金
  • 购销合同印花税最新政策2023
  • 公司间代收款需要开票吗
  • 应交税费中应交企业所得税为负数怎么调报表
  • 应交税费月末怎么结转分录
  • linux mint 下mysql中文支持问题
  • 财政拨款事业单位的办公用车免征车船税吗
  • 营业总成本包括投资收益吗
  • 年终奖个人所得税税率表
  • 企业税务分为哪几类
  • 会计期末业务有哪些?
  • 小规模纳税人企业所得税2023
  • 个税专项附加扣除标准调整
  • 管理费用算营业外支出吗
  • 安全生产费实际发生
  • 企业拆迁安置房屋没有房产证可以买吗
  • sql语句中having是什么意思
  • sql server备份方法
  • windows进程数
  • 搜狗拼音输入法xp系统
  • xp系统怎么修改网络ip地址
  • winxp怎么做系统
  • centos7ssh登录
  • hpg是什么文件
  • win7系统连接打印机没有反应
  • 虚拟机centos7无法启动
  • window10蓝瓶
  • linux如何修改网关地址
  • javascript几种数据类型
  • python 列表分片
  • php和mysql的结合是目前web开发中的黄金组合
  • svn如何cleanup
  • 安全模式安卓
  • js限制字符长度
  • javascript运行环境有哪些
  • jquery输出语句
  • Java之CyclicBarrier使用
  • python django orm
  • 关于研发费用的审计程序,下列说法中错误的是
  • 四川税务2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设