位置: 编程技术 - 正文

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

  • 适用综合所得税率表
  • 小规模纳税人的企业所得税税率
  • 购进农产品的进项税额是9还是10
  • 企业进项不足的原因
  • 差额发票和全额发票一样吗
  • 年底计提是什么意思
  • 住宿报销是开普票还是专票
  • 没有支付运费会怎样
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 增值税零申报附加税费情况表没发保存
  • 人员工资薪金所得税计算税款
  • 外贸企业出口货物
  • 生产企业内销和出口
  • 企业所得税研发费用加计扣除政策的文件
  • 跨年的发票作废账务如何处理
  • 零售环节销售金额标准
  • 银行利息收入确认时间会计与税法的差异
  • 小规模纳税人累计开票多少转一般纳税人
  • 跨年补提上年工资汇算清缴
  • 外包物流适用范围
  • 餐饮个体户税务登记需要什么资料
  • 小微企业 2021
  • 筹建期间发生的费用计入哪里
  • 外资企业股权转让如何交税
  • 我想看一下这个月几日
  • 税收分类编码选错会怎样
  • 上个月多计提的工资怎么调整
  • 何为小规模
  • 可转换债券具有债权和股权双重特征
  • 注册表被恶意锁定怎么恢复正常
  • 招标场地费怎么收
  • 代办税务需要什么资质
  • 进口的增值税票能抵扣吗
  • 苹果最小的充电器是哪一款
  • php获取扩展名的几种方法
  • 房产税的纳税申报与处理会计分录
  • 所得税时间性差异与暂时性差异
  • js处理表格数据
  • yolov3 改进
  • 人工智能复试面试常见问题
  • 代销产品的形式有哪些
  • 应收账款抵借的例题
  • 判断文件是否存在,存在则删除
  • 企业贷款利息可以开发票吗
  • 2、springboot+mybatis+ajax+pageHelper+idea+maven(全套增删改查)
  • 公司做的样品展示怎么入账
  • 新会计准则里的机械作业是什么
  • 新会计准则哪一年颁布
  • 企业变更法人的原因怎么写
  • 汇算清缴是不是一定要做
  • 贷方账户日累计金额超限什么意思
  • 房地产企业实际发生的税金及附加
  • 进项税额与库存的关系
  • 小规模纳税人未开票收入如何申报增值税
  • 专利补贴收入计入什么科目
  • 加油站汽油损耗分析
  • 事业单位用电收费标准
  • 车船税开在备注栏相关文件
  • 本年利润借方余额需要结转吗
  • sql server启动不了 错误2
  • Vista下以真正的管理员登陆的设置方法
  • mac系统怎么新建txt
  • 黑苹果驱动说明
  • bios设置操作步骤
  • ubuntu有线正在连接
  • 苹果Mac系统怎么用光盘安装
  • perl脚本函数
  • unity导出exe文件
  • shell脚本指南
  • 让图片垂直居中
  • 噩梦act2
  • windows下安装python环境
  • Linux 中的 lo:0
  • 读取更新包文件发生错误
  • javascript题
  • python中json的用法
  • 中国最早和谁签订自由贸易
  • 张雪峰谈建筑专业
  • 在发票软件里开出发票第二天打印可以么?
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设