根据请求的数据动态懒加载图片

效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

思考:假如给你50+张图片,你如何实现懒加载?

思路:
  1. 加载loading图片:先在显示9张带着loading图片的div块进行占位
  2. 获取后台数据,根据请求图片数量替换并生成同等数量的带着loading的div块
  3. 利用Image()对象先将图片加载至内存,
  4. 待加载完毕再将图片替换loading.png;
知识预热:

利用图片到 浏览器顶部的距离offsetTop的距离=浏览器可视窗口的距离clientHeight+滚动条距离scrollHeight 的时候开始加载图片。

可视窗口获取api:
  • 原生方法:window.innerHeight 标准浏览器及IE9+
  • document.documentElement.clientHeight 标准浏览器及低版本IE标准模式
  • document.body.clientHeight 低版本混杂模式
  • jQuery方法: $(window).height()
滚动条获取api:
  • 原生方法:window.pageYoffset——IE9+及标准浏览器
  • document.documentElement.scrollTop 兼容ie低版本的标准模式
  • document.body.scrollTop 兼容混杂模式;
  • jQuery方法:$(document).scrollTop();
获取元素本身的位置信息:
  • 原生:ele.offsetT
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值