初始化项目,预加载图片

本文讨论了在项目开发中如何通过预加载和懒加载技术来提升图片加载效率,减少白屏现象,以提供更好的用户体验。作者通过代码示例展示了如何实现这两种策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中难免会使用到图片,在移动端或者h5或者其他项目中,使用到的图片如果因为用户网络慢,或者服务器操作比较慢时,就是加载不出来,或者产生白屏现象.这时候我们需要考虑对图片的处理

预加载 : 提前加载所需要的图片资源,加载完毕后会缓存到本地,当需要时可以立马显示出来,以达到在预览的过程中无需等待直接预览的良好体验。

简而言之 : 就是需要显示前先加载

-----------------

懒加载 图片的懒加载是等图片在用户要看到时才进行加载 。与预加载相反 。 预加载可以说是勤劳,先做完然后万事大吉 。 而懒加载却是需要我再做 , 不要我就准备着。

简而言之 懒加载就是 先显示再加载

let loadingstatus = false
let imgNow = 1
let numb = -1
let imgArray = [
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/homebg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/raffle_bg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/wfgl_bg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/gobg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/hbbgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/playbgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/quizbgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/resulebg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/bcakg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/giftnull_bg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/resultbcakg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/gift_bg.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/gobtn.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/wfgl_three.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/share_btn.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/playintroduce.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/bgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/anwbgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/zujushowbgc.png',
  'https://cpicaicdn.abtpt.cn/bxhd/xnzj/tip75.png',
]
const loadingPageImg = () => {
  if (imgNow > imgArray.length) {
    return
  }
  var img = new Image()
  img.src = imgArray[imgNow - 1]
  if (img.complete) {
    imgNow++
    loadingPageImg()
  } else {
    img.onload = function () {
      img.onload = null
      imgNow++
      loadingPageImg()
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值