6

这个想法是页面 /something/index.html 已加载。但是,在我展示它之前,它的依赖项(在这种情况下是 css 和图像)是预先加载的。

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

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

希望有任何关于如何将图像预加载到 Modernizr/YepNope 加载脚本中的想法。

新西兰

4

1 回答 1

6

在 yepnope 文档中,指定了预加载!前缀“应该”适用于其他一些 mime 类型。

你可以试试

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

这对我有用。

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

yepnope.addPrefix( 'preload', function ( resource ) {
    resource.noexec = true;
    return resource;
});
于 2011-10-03T14:34:02.713 回答