预加载图像而不影响当前页面

时间:2016-11-23 19:00:18

标签: javascript html image preload image-preloader

我正在为一个应用程序开发一个组件,该组件上有一个带有各种按钮的图像。

单击按钮时,图像源会发生变化。大约有250个独特的按钮(250个图像)。

当应用程序加载时,我想开始预加载图像,但是,我需要优先级始终是用户看到的实际图像标记。当我开始预加载一堆图像并单击按钮来更改图像时,在获取新图像之前需要很长时间。有没有办法可以优先考虑DOM中的任何内容,只加载预加载图像而没有其他任何内容?

到目前为止,我已经尝试了遍历图像列表,并且每个图像都在javascript中创建图像并设置源。

for (let i = 0; i < imageList.length; i++) {
    let image = new Image();
    image.src = imageList[i].source;
}

我还尝试通过循环浏览我的图片和javascript列表并将链接添加到DOM来预取链接。

<link rel="prefetch" href="(url)">

我在使应用程序变得非常慢时遇到了同样的问题。

0 个答案:

没有答案