2011-08-26 17 views
6

Buradaki fikir şudur: /something/index.html sayfası yüklenmiştir. Ancak, göstermeden önce, bağımlılıkları (bu durumda css ve görüntüler) önceden yüklenir.Görüntüleri önceden yüklemek için Modernizr.load() öğesini nasıl kullanırım (veya dayandırmalıyım)?

Paul İrlandalı en içine baktım
Modernizr.load({ 
    load: ['/something/styles.css', '/something/image1.jpg'], 
    complete: showFile 
});

"imagesLoaded" jQuery eklentisi, ama ben zaten yükleyici kullanarak sadeliği tercih ediyorlar. Biliyorum YepNope (ve Modernizr.load) jenerik preloaders olarak tasarımcı değil, ama bunu yapmanın en temiz yolu gibi hissediyorum.

Modernizr/YepNope yükleme komut dosyasına görüntü önyüklemesinin nasıl uygulanacağı konusunda herhangi bir fikre değer verirsiniz.

nz

yepnope belgelerinde üzerinde

cevap

6

, bu belirtilmiştir preload o! öneki, "diğer" diğer mim türlerinde çalışmalıdır.

Sen

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

benim için bu çalışma deneyebilirsiniz.

önek eklentisini (başka js motor görüntüsünü yürütmeye çalıştığında bir hata alırsınız) eklemeyi unutmayın:

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

bir düzine kez aramak önyükünü çalıştı ve bir kez hiç düşünmedim Yepnope'ı eklenti ile genişletmem gerekiyordu (sadece senaryonun bir parçası olduğunu farzettim). Okuduğumu anlamış olduğun için teşekkürler, olması gereken yerde değil! – nathanziarek

+0

Bu kolaydı, teşekkürler! –