javascript - 强制在其他背景图像之前加载背景图像

标签 javascript jquery background-image linear-gradients document-ready

有没有办法在下载其他图像之前强制下载特定图像(优先图像)?

我使用了很多背景图片。我的着陆页有一个渐变填充,用作我的着陆页的第二张图片。

着陆页 CSS:

.bg-img1::before {
  background-image: url(https://mywebsite/images/myimage.jpg), linear-gradient(to top, #206020, white);
  background-size: cover, cover;
}

我不再使用 DOM 就绪检测,因为我的背景图像渐变在我的着陆页图像下载前 3 或 4 秒显示...

$(function() {
    // DOM ready, but image hasn't downloaded yet.
});

现在我使用 window.onload 并且一切正常,但是我添加了越来越多的图像并且下载延迟变得越来越严重。

window.onload = function() {
  // delay, delay... finally my landing page with gradient displays
});

重申一下我的问题,我希望能够优先下载我的着陆页。如果我切换回使用 DOM 就绪,有没有办法确保我的背景图像在显示渐变之前显示?

最佳答案

添加图像标签并将源放在其中。确保将 display none 添加到此标记。将此标签放在您的 body 标签中。这应该优先考虑您的图像加载。希望这对你有用。

关于javascript - 强制在其他背景图像之前加载背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43271927/

相关文章:

Javascript - 异步调用后同步

javascript - Javascript 如何处理 BODMAS?

css - 背景图片在 iPad 1 上不显示,但在 iPad 2 上显示

css - ODOO - 在 CSS 中添加图像字段作为背景

css - 如何水平重复两个不同的背景渐变到整个页面宽度?

javascript - unslider滑动图片问题

php - 网址美化

javascript - 切换类在 jquery 中悬停时不起作用

jquery - 如何将remote_function替换为某些jquery调用

php - 使用 Colorbox 和 JavaScript 函数