我将如何(或者应该)扩展 Modernizr.load() 来预加载图像?

发布于 2024-12-01 18:22:52 字数 403 浏览 3 评论 0原文

这个想法是加载页面 /something/index.html 。但是,在我展示它之前,它的依赖项(在本例中为 CSS 和图像)已预加载。

Modernizr.load({
    load: ['/something/styles.css', '/something/image1.jpg'],
    complete: showFile
 });

我研究过 Paul Irish 的“imagesLoaded”jQuery 插件,但我更喜欢使用已有加载器的简单性。我知道 YepNope (和 Modernizr.load)不是作为通用预加载器设计的,但我觉得这是最干净的方法。

对于如何将图像预加载到 Modernizr/YepNope 加载脚本中的任何想法,我们将不胜感激。

新西兰

The idea is that the page /something/index.html is loaded. But, before I show it, its dependencies (css and images in this case) are preloaded.

Modernizr.load({
    load: ['/something/styles.css', '/something/image1.jpg'],
    complete: showFile
 });

I've looked into Paul Irish's "imagesLoaded" jQuery plug in, but I prefer the simplicity of using the loader I already have. I know YepNope (and Modernizr.load) aren't designer as generic preloaders, but I feel like this is the cleanest way to do this.

Would appreciate any thoughts on how to implement image preloading into a Modernizr/YepNope load script.

nz

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

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

发布评论

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

评论(1

过气美图社 2024-12-08 18:22:52

在 yepnope 文档中,指定 preload! 前缀“应该”适用于某些其他 mime 类型。

你可以

Modernizr.load('preload!something/image1.jpg');

为我尝试一下这个工作。

不要忘记添加前缀插件(否则当 js 引擎尝试执行图像时会出现错误):

yepnope.addPrefix( 'preload', function ( resource ) {
    resource.noexec = true;
    return resource;
});

On the yepnope documentation, it is specified that the preload! prefix "should" work on some other mime types.

You can try

Modernizr.load('preload!something/image1.jpg');

This work for me.

Don't forget to add the prefix plugin (else you will get an error when the js engine tries to execute the image) :

yepnope.addPrefix( 'preload', function ( resource ) {
    resource.noexec = true;
    return resource;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文