【问题标题】:How would I (or should I) extend Modernizr.load() to preload images?我将如何(或应该)扩展 Modernizr.load() 以预加载图像?
【发布时间】:2011-08-26 18:21:21
【问题描述】:

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

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

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

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

z

【问题讨论】:

    标签: modernizr image-preloader yepnope


    【解决方案1】:

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

    你可以试试

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

    这对我有用。

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

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

    【讨论】:

    • 我尝试了十几次 preload 调用,从未想过我需要使用插件扩展 yepnope(我只是假设它是脚本的一部分)。感谢您证明我的阅读理解不应该在它应该的地方!
    猜你喜欢
    • 2013-04-13
    • 2018-03-28
    • 2018-08-14
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    相关资源
    最近更新 更多