当前位置: 首页 > 知识库问答 >
问题:

javascript - 为何已经缓存了的图片还是闪烁?

卫阳炎
2023-12-14

加载 (1).gif

额,GIF有点糊,将就看看吧。

图片我是使用以下方式提前加载的。

const img = new Image();img.src = src;

浏览器这里使用的也是缓存,为什么还是会闪烁?


...视频好像没有录到闪烁,但总之是有图片会闪烁的,有知道原因的朋友吗?


大概到处试了试,没有闪烁了;
感觉用实体dom效果会好很多,不知道对不对。

const images = {  img1: import('@/assets/images/public/calendar.svg'),  ...};type imagesKeys = keyof typeof images;let load = Object.keys(images).length;const imagesDom = document.createElement('div');document.body.appendChild(imagesDom);function removeImagesDom() {  if (--load == 0) document.body.removeChild(imagesDom);}// 创建一个任务,当浏览器空闲时执行function newImage(src: string) {  return function (deadline: IdleDeadline) {    if (deadline.timeRemaining() > 0) {      const img = document.createElement('img');      img.src = src;      img.onload = removeImagesDom;      imagesDom.appendChild(img);    } else {      requestIdleCallback(newImage(src));    }  };}for (const key in images) {  if (Object.prototype.hasOwnProperty.call(images, key)) {    images[key as imagesKeys].then((value: any) => {      requestIdleCallback(newImage(value.default));    });  }}

共有1个答案

齐思淼
2023-12-14

因为图片大呗, 有缓存不需要从服务器获取图片, 但是从缓存中拿到大的图片后进行记载依然需要时间, 从上到下依次加载是浏览器的优化方式, 图片可以压缩一下
其他的一些方式:

https://juejin.cn/post/7052605351320879112
 类似资料:
  • 本文向大家介绍Android图片加载的缓存类,包括了Android图片加载的缓存类的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android图片加载的缓存类,供大家参考,具体内容如下 以上就是一个完整的Android图片加载缓存类,希望对大家的学习有所帮助。

  • 情景: 我有一个大的GIF图像,我想在用户第一次使用滑动图像加载和缓存库打开应用程序时缓存它。此后,每当用户打开应用程序,我想显示缓存版本,如果存在。此GIF URL将在给定时间间隔后过期。当它过期时,我获取新的GIF URL并显示/缓存它以备将来使用。 我尝试了什么: 我在Glide的github页面上进行了缓存和缓存失效。我还浏览了Google Group线程确保加载的图像仅来自磁盘缓存,该线

  • 问题内容: 我和我的朋友们在一个网站上工作,我们希望在其中缓存某些图像,以便将来更快地显示它们。我有两个主要问题: 您如何缓存图像? 图像被缓存后如何使用?(只是为了验证图像是否在页面A上缓存,可以从缓存中调用它以在页面B上使用它,对吗?) 此外,有可能设置 时, 图像的缓存版本将到期? 如果包括示例和/或进一步描述页面的链接,将不胜感激。 使用原始Javascript或jQuery版本都可以。

  • void is_cached(string template, [string cache_id]) This returns true if there is a valid cache for this template. This only works if caching is set to true. 在指定模板的缓存存在是返回真。只有在缓存设置为真时才可用。 Example 13-18

  • 本文向大家介绍JavaScript判断图片是否已经加载完毕的方法汇总,包括了JavaScript判断图片是否已经加载完毕的方法汇总的使用技巧和注意事项,需要的朋友参考一下 在网上有很多关于判断图片是否已经加载完毕的文章,但是有的浏览器并不适合,下面小编给大家分享一些有关JavaScript判断图片是否已经加载完毕方法汇总,具体内容如下所示: 一.onload事件 通过监听图片的onload事件,可