2016-04-01 25 views
0

Bir öznitelikle dekore ettiğim belirli görüntüleri ön yüklemeye çalışıyorum ve burada neyin ters gittiğini anlamaya yardımcı olup olamayacağınızı merak ediyorum. BenNeden "load" işlevim aranmıyor?

  var barlen = $('#SSWEprogressbar').width(), 
       $elems = $('[data-srcurl]'), 
        n = $elems.length; 
      for (var k = 0; k < n; ++k) 
      { 
       var $elem = $($elems[k]); 
       var img = new Image(), 
        url = $elem.attr('data-srcurl'); 

       $(img).load(function(){ 
       console.log("we're here");//TEST 
       $('#SSWEloaderfront').attr('src',url); 

       $('#SSWEloadprogress').width(k/n*barlen + "px"); 
       }); 
       var srctgt = $elem.attr('data-srctgt'); 
       if (srctgt == "srcattr") 
       { 
       $elem.attr('src',url); 
       } 
       else if (srctgt == "bgimg") 
       { 
       $elem.css('background-image',url); 
       } 
      } 

ve sonra

console.log("we're here");//TEST 

çağrılan varlık değildir var. Herhangi bir fikir?

+0

Bu çalışma ne zaman 'url' değeri nedir? – DelightedD0D

+0

@ DelightedD0D bir klasördeki bir görüntünün göreli URL'si olacak –

cevap

2

src özniteliğini img öğesinde ayarlamıyorsunuz, bu nedenle yükleme hiçbir zaman yanmaz. $ (Img) .attr ('src', url) eklemeniz gerekir;

İlgili konular