位置: 编程技术 - 正文

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

  • 以前年度遗留的个税怎么处理
  • 从价税是什么意思
  • 进项税额转出时点
  • 坏账准备计入营业外支出还是资产减值损失
  • 购买债券取得的利息收入计入什么科目
  • 月末计算各种税费表格模版
  • 免税农产品转出进项税税率
  • 营改增后建筑施工税率调整变化
  • 去年多计提费用,汇算清缴时做纳税调增处理
  • 企业税收案例分析
  • 代账公司收取服务费能开增值税票吗?
  • 去税务局税种认定需要带什么资料
  • 消费税的征收范围
  • 统借统还定义
  • 文化建设事业费优惠政策
  • 小贷公司贷款的流程是什么
  • 小规模公司税控盘维护费会计分录
  • 民办学校会计分录 百度网盘
  • win7系统输入法切换快捷键
  • 企业筹资付给第三方账户
  • php5.4+mysql
  • 驾校收入与成本的关系
  • 交增值税还交营业税吗
  • 企业备用金多久还款
  • 销售返利计入什么费用
  • 可供出售金融资产现在叫什么
  • 公司的清洁费用是什么科目
  • 点云目标检测数据集
  • 空调拆卸安装怎么找师傅
  • 农民工的职业培训
  • htmlcssjavascript网页制作
  • 工商银行电子回执单怎么查看
  • php json格式化
  • 微信小程序怎么制作自己的小程序
  • dex源码提取
  • bg命令 将作业放到后台运行
  • 金融企业的代理业务
  • 预缴税款怎么做会计分录
  • 所得税汇算清缴报告在哪查
  • 未开票要交增值税吗
  • 主营业务收入的t型账户怎么写
  • 王凤林阴盘奇门实例讲解
  • 税控盘抵减增值税
  • 用友应收系统凭证冲销后查询不到怎么办
  • 通货膨胀溢价的英文
  • 置换他行按揭贷款
  • 保洁服务属于
  • 会计 借方 贷方
  • 业务招待费文件
  • 委托加工应税消费品纳税义务发生时间
  • 结转未交增值税为什么是零
  • 企业支付宝要手续费吗
  • 短期理财收益账务分录
  • 收到不是股东的现金
  • 全额抵扣怎么申报
  • 出纳建账账户名称怎么写
  • 房地产企业资产评估报告
  • sqlserver如何查看操作日志
  • 华硕笔记本预装win11改win10
  • win8如何安装win10系统
  • linux bin和sbin
  • win8系统如何连接wifi
  • xp更改系统区域设置
  • centos挂载lvm硬盘
  • win7系统打不开浏览器
  • vs图片简单
  • windows10预览版是什么
  • rmxp4droid for 天敏电视盒子
  • 如何在手机上直接买彩票
  • 计算机图形学和计算机视觉的区别
  • 先序遍历dlr
  • Unity3D游戏开发引擎
  • javascript初级教程
  • js密码验证正则表达式
  • jquery原理解析
  • Python Sql数据库增删改查操作简单封装
  • 重庆电子税务局app下载
  • 陕西省国家税务总局班子成员
  • 金税三期可以申报个税吗
  • 2022年印花税最新规定反映了什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设