Modernizr 我(或应该)如何扩展modernizer.load()来预加载图像?
其思想是加载页面/something/index.html。但是,在我展示它之前,它的依赖项(本例中是css和图像)是预加载的Modernizr 我(或应该)如何扩展modernizer.load()来预加载图像?,modernizr,image-preloader,yepnope,Modernizr,Image Preloader,Yepnope,其思想是加载页面/something/index.html。但是,在我展示它之前,它的依赖项(本例中是css和图像)是预加载的 Modernizr.load({ load: ['/something/styles.css', '/something/image1.jpg'], complete: showFile }); 我已经研究了Paul Irish的“imagesLoaded”jQuery插件,但我更喜欢使用我已有的加载程序的简单性。我知道YepNope(和Moderni
Modernizr.load({
load: ['/something/styles.css', '/something/image1.jpg'],
complete: showFile
});
我已经研究了Paul Irish的“imagesLoaded”jQuery插件,但我更喜欢使用我已有的加载程序的简单性。我知道YepNope(和Modernizer.load)不是作为通用预加载程序设计的,但我觉得这是最干净的方法
如果您能想到如何将图像预加载到Modernizer/YepNope加载脚本中,我将不胜感激
nz在yepnope文档中,指定预加载!前缀“应该”适用于其他一些mime类型 你可以试试
Modernizr.load('preload!something/image1.jpg');
这是我的工作
别忘了添加前缀插件(否则当js引擎尝试执行图像时,您将得到一个错误):
我尝试了十几次预加载调用,从未想过我需要用插件扩展yepnope(我只是假设它是脚本的一部分)。谢谢你证明了我的阅读理解力不该如此!
yepnope.addPrefix( 'preload', function ( resource ) {
resource.noexec = true;
return resource;
});