位置: 编程技术 - 正文

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

  • 反避税定义
  • 建设单位施工现场补助
  • 餐饮发票数量单价必须填吗
  • 在建工程累计摊销会计分录
  • 公对公转账需要交税吗?
  • 租赁负债的计量
  • 收到保险公司开票怎么做账
  • 企业发生事故后的处理流程
  • 自制原始凭证和原始凭证的区别
  • 退所得税的分录
  • 进项税抵扣销项税
  • 经营性租出固定资产的租金收入计入
  • 伙食支出设立的明细
  • 补充养老保险税前扣除政策
  • 关于现代服务业的书籍
  • 销售营改增之后取得的固定资产
  • 促销费属于哪个税目
  • 免抵退税额抵减额怎么理解
  • 中央下拨党费
  • 子公司搭建
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 投资款需要缴纳增值税吗
  • 出口货物怎么开具发票
  • 代垫资金的代购是什么
  • 收到别人的文章或书,应该怎样表示
  • 减少子公司合并的风险
  • 会计中如何区分借方和贷方
  • php推送微信公众号客户消息
  • 进程core
  • kkfileview启动组件失败
  • 买房 印花税
  • 世界上最贵的鼠标是用什么做的
  • 微信小程序使用记录删除
  • php自动执行函数
  • 考核工资可以不发吗
  • 如何解决php使用延迟问题
  • 计提增值税附加税怎么计算
  • 代扣代缴增值税账务处理
  • YII视图整合kindeditor扩展的方法
  • this.emit('input')
  • idea2021版本创建项目
  • mit?
  • checksum 命令
  • 发票纳税人识别号错了怎么解决
  • 什么是变动成本率
  • 凭证摘要写错了已经结账
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 织梦不更新了
  • 虚开普票的立案标准
  • 职工教育经费中的员工讲课费要发票吗
  • u8已经记账的凭证怎么修改
  • 什么样的企业才算大企业
  • 代收资金清算过程
  • 车船税手续费返还时间
  • 手工账登账格式
  • 房地产开发企业分为几个等级
  • 固定资产如何抵扣进项税额
  • 辞退福利什么时候确认
  • 事业单位公务卡额度多少
  • 融资方式股权融资
  • 报销人跟领款人有什么区别
  • 领用包装物的会计处理
  • 支付宝如何支付医保费用
  • 社保系统个人信息
  • 什么是折旧费
  • 货币资金核算内容
  • mysql修改后立即查询
  • sqlserver管理工具有哪些
  • 如何备份还原电脑系统
  • 深入理解linux内核架构
  • 做好一个服务器工作
  • windows关闭安全引导
  • 如何用dos破解wifi
  • win8系统ie浏览器打不开
  • 如何禁用ipv6地址
  • javascript题
  • django批量上传图片
  • 水资源税征收标准2022
  • 税务局分局局长是什么级别干部
  • 阁楼交取暖费吗合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设