位置: 编程技术 - 正文

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新规定
  • 普通发票开票人为管理员是否可以报销?
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 纳税申报表未开票收入可以填负数吗
  • 外商投资的企业是外资企业吗
  • 公司交一部分社保个人还要交多少钱
  • 金税盘红字信息表金额大于原蓝票
  • 租车公司的车能租吗
  • win10开机选择系统%1
  • 化工厂危险废物种类以及处置方式
  • 联想笔记本bios密码忘记了怎么清除
  • 工会经费,职工福利费,教育经费的扣除标准
  • 公司为员工购买社保流程
  • 机票增值税怎么计算
  • mmc.exe是什么进程
  • 加拿大沿海城市有哪些
  • 金税盘的服务费
  • u盘win10系统安装教程
  • 费用发票开的是跨年的账务处理
  • 企业清算剩余财产分配是否交个人所得税
  • 龙骨花的养殖方法移植
  • Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项
  • 图卷积神经网络原理
  • 向银行借入长期借款200000元,存入银行
  • 税控盘干嘛用
  • 卖废品收入计入需要交税吗
  • vue el-tabs
  • 基建项目账务处理讲解
  • 物业收取停车费需要业主同意吗
  • 出租房屋房产税计算
  • 个人提供劳务需要开发票吗
  • 如何让网站优化成功
  • 公司的投资利税是什么
  • mongodb简单使用
  • 销售车位怎么找客户
  • 预付账款指的是哪些
  • 补交所得税会计处理方法包括
  • 销售货款是什么
  • 固定资产净残值率
  • 车辆保险费算什么费用
  • 员工成本价购买公司商品 税屋
  • 预付一年房租费的会计分录
  • 经纪代理包括什么
  • 职工薪酬怎么核算
  • 发票打印机格式不对
  • 先款后票图片
  • windows service 2008 r2
  • 删除 ubuntu
  • centos 6.5安装教程
  • 驱动安装过程中发生错误
  • ubuntu获取当前路径
  • win8.1连接wifi
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • Win7系统如何查看隐藏文件
  • 为了保证系统安全,必须为用户和角色设置密码
  • opengl 画线
  • fetch怎么用
  • 参数传递的方式有几种?有什么区别?
  • code encode的区别
  • 陕西省税务局发来信息通知
  • 国家税务总局核定的该车最低计税价格
  • 如何理解改革创新是时代要求
  • 超豪华小汽车需要交什么税
  • 税务局审计整改的信息
  • 社保已生成单据如何作废上海
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设