2011-08-26 9 views
6

L'idea è che la pagina /something/index.html sia caricata. Ma, prima di mostrarlo, le sue dipendenze (css e immagini in questo caso) sono precaricate.Come dovrei (o dovrei) estendere Modernizr.load() per precaricare le immagini?

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

Ho esaminato Paolo irlandese di "imagesLoaded" jQuery collegare, ma io preferisco la semplicità di utilizzo del caricatore ho già. So che YepNope (e Modernizr.load) non sono designer come preloader generici, ma ritengo che questo sia il modo più pulito per farlo.

Apprezzerei qualsiasi idea su come implementare il pre-caricamento dell'immagine in uno script di caricamento Modernizr/YepNope.

nz

risposta

6

sulla documentazione yepnope, si precisa che il precarico ! Il prefisso "dovrebbe" funzionare su altri tipi di mime.

Si può provare

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

questo lavoro per me.

Non dimenticate di aggiungere il plugin prefisso (altrimenti si ottiene un errore quando il motore js cerca di eseguire l'immagine):

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

ho provato il precarico chiamare una dozzina di volte e mai una volta pensato che Avevo bisogno di estendere yepnope con il plugin (ho appena pensato che fosse parte della sceneggiatura). Grazie per aver dimostrato che la mia comprensione della lettura non è dove dovrebbe essere! – nathanziarek

+0

E 'stato facile, grazie! –

Problemi correlati