预加载 CSS 文件中定义的图像

发布于 2024-08-09 19:27:39 字数 510 浏览 7 评论 0原文

我知道可以使用隐藏的嵌入标签/包含、css 样式和 javascript 预加载图像(和 css 文件)的方法,但这些都依赖于嵌入额外标签或 css 规则来加载每个文件以及每个新文件的需要image 我必须记住添加另一个预加载规则。

我正在寻找但似乎在任何地方都找不到的是一种扫描 CSS 文件(使用 JS)以识别 css 文件中所有 url(...) 的方法,以便我可以预加载这些图像。这意味着,如果我进去并向样式添加另一个背景图像,我知道它会被找到并预加载,而无需我做任何事情

本质上我想要两个函数:

Preloader.loadCss(filePath, preloadImages);
Preloader.loadAllImagesInCssFiles();

第一个函数将预加载一个 css 文件,然后如果需要的话扫描所有图像并预加载它们。第二个函数将扫描页面中包含的所有 CSS 文件并加载这些样式表使用的图像。

我希望有人可能对我如何实现这一目标有一些想法或了解现有的解决方案。

I am aware of ways I can preload images (and css files) using hidden embedded tags/includes, css styles and javascript but these all rely on the need to embed an extra tag or css rule to load each of these files and for each new image I must remember to add in another preload rule.

What I am looking for and can't seem to find anywhere is a way to scan CSS files (using JS) to identify all url(...)'s within the css file so I can then preload these images. This would mean that if I go in and add another background-image to a style I know it will be found and preloaded without me doing anything

Essentially I would like to have two functions:

Preloader.loadCss(filePath, preloadImages);
Preloader.loadAllImagesInCssFiles();

The first function would preload a css file and then if required scan it for all images and preload them. The second function would scan all CSS files included within the page and load images used by these style sheets.

I'm hoping someone might have some ideas on how I might achieve this or know of an existing solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清醇 2024-08-16 19:27:39

是的,有人已经用 jQuery 做到了这一点...

自动从 CSS 预加载图像的 jQuery 脚本

Yes, somebody has done this already with jQuery...

jQuery Script to Automatically Preload images from CSS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文