位置: 编程技术 - 正文

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
  • 2020年小规模纳税人增值税起征点
  • 偶然所得申报期限
  • 税控服务费属于什么费用
  • 个人房租费收入怎么做账
  • 退休返聘人员工资
  • 应收账款未收到是否要交税
  • 以前借款没做账现在收回来怎么做账务处理?
  • 企业内部员工稿费
  • 固定资产赔偿制度
  • 跨省非独立核算分公司如何报税
  • 行政事业单位2014年前已交社保费
  • 公户转账给个人没有票
  • 企业职工不稳定,还能享受小微企业所得税优惠吗?
  • 没有库存先开票再发货
  • 预收账款期末余额在贷方
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 工资晚发一个月个税怎么申报的
  • 银行承兑汇票有纸质的吗
  • win7为什么还有人用
  • linux不允许root登录
  • windows待机密码
  • phpwhile用法
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 不得领购使用增值税专用发票
  • php编程入门教程
  • php artisan key:generate
  • thinkphp框架怎么用
  • 杭州西湖古风
  • sortable js
  • 大数据热点话题
  • opencv图像处理入门与实践pdf
  • 激活接口的命令
  • 材料采购计入哪个账本
  • 【Discuz】实现主题标题和正文同时显示
  • 退回社保怎么做分录
  • js array.fill
  • php数据库网址
  • 运输公司税务筹划
  • 员工向用人单位借钱怎么处理
  • 股权转让 开票
  • 没有原始凭证可以记账吗
  • 企业应付债券增加说明了什么
  • 委外加工如何管理
  • 扣缴境外公司增值税
  • 应付股利科目怎么结转
  • 收到代持股权的账务处理
  • 水利工程施工税率是多少
  • 代收第三方补偿什么意思
  • 代扣代缴的个人所得税在现金流量表
  • 进口货物只有报关单能入账吗
  • sql hash
  • 微信开发中工具
  • win8怎么打开光驱
  • win7系统ie浏览器打不开
  • 电脑ip地址设置在哪里
  • windows10周年更新
  • win8.1安装应用商店
  • win10虚拟机不能使用
  • win10更新后有线网络无法使用
  • android开发环境搭建实验报告总结
  • android应用程序的主要语言是java
  • 滚动的纸箱
  • easyui getselections
  • bootstrap和thymeleaf
  • win10安装node.js
  • shell脚本实际运用
  • Linux bash Shell中的变量类型详解
  • python如何发送http请求
  • 动态创建类对象
  • bootstrap 树形菜单
  • 如何在js中实现输入
  • Android开发中的几种管理机制的使用场景是什么
  • javascript编程技术
  • 纳税人识别号不能含有IOZSV
  • 开发商代收代缴电费能开发票吗
  • 多缴税款可以抵顶以后欠费的税款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设